フォーム上にテキストボックスの数がn
個あります。ユーザーがテキストボックスに値を入力した後、他のテキストボックスの複製ではないことを確認する必要があります。例:javascript-multiple-input-textbox-validation
Textbox[0] : 1
Textbox[1] : 2
Textbox[2] : 3
Textbox[4] : 1
「1」が2回入力されたことを警告する必要があります。
私は次のことを試してみました:
function findDuplicates (obj) {
var inputs = document.getElementsByName('analog_idorder[]');
var answers= new Array();
for(var ii = 0; ii < inputs.length; ii++) {
if(inputs[ii].type == 'text') {
for(var jj = 0; jj < answers.length; jj++) {
if(answers[jj] == inputs[ii].value)
alert('Duplicate Id_order number');
return false;
}
answers.push(inputs[ii].value);
}
}
return true;
}
しかし、最初の2つのだけのテキストボックスを検証します。
この問題をどのように解決できるか教えてください。 if文のためのブラケットを追加すること
あなたは必ず名前、analog_idorder []ことを行っています、実際にはすべてのテキストボックスで同じですか?アラートを試みる(inputs.length); 2行目には、見つかったテキストボックスの数が表示されます。また、「テキスト」のスペルが間違っている場合は、型パラメータとしてテキストボックスとして表示されますが、最初の条件を満たすことはできません。最初の 'if'の後にアラート(ii)を試してください。 –
重複:http://stackoverflow.com/questions/1119495/javascript-multiple-input-textbox-validation – peirix
ああ、私は最初の4つの回答もあまりにも....? – seth