我有n
窗體上的文本框數量。用戶在文本框中輸入一個值後,我需要檢查它是否與任何其他文本框不重複。例如:javascript-multiple-input-textbox-validation
Textbox[0] : 1
Textbox[1] : 2
Textbox[2] : 3
Textbox[4] : 1
它應該警告說'1'已被輸入兩次。
我試過如下:
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;
}
但只有前兩個文本框驗證。
讓我知道我該如何解決這個問題。在坐落循環if語句
是否已進行了確定名稱,analog_idorder [],對於所有文本框實際上是相同的?嘗試alert(inputs.length);在第2行,查看它找到了多少個文本框。另外,如果你說的「文本」拼寫錯誤,作爲類型參數,它們仍然會顯示爲文本框,但不符合第一條標準。在第一個'if'之後嘗試alert(ii)。 – 2009-07-14 06:39:03
重複:http://stackoverflow.com/questions/1119495/javascript-multiple-input-textbox-validation – peirix 2009-07-14 06:48:21