2011-08-11 55 views
0

我有一個帶有一串文本框的表單,這個文本框與一個連續的數字相同。恩。答案1,答案2,答案3等我想檢查以確保每個字段中放置一個值比放置每行文本框的JS更容易。有沒有辦法動態建立字段名稱?我已經嘗試了幾件事,但不斷收到語法錯誤。代碼是我嘗試這樣做的其中一個。使用Javascript檢查多餘的表單字段名稱

function checktextboxes{ 
for (var x=1; x< 50, x++) 
{ 
if (document.form1.answer'x'.value == null){ 
    alert ("error") 
break}}} 

而且,我可能要使用常規後來檢查,看看是否一個文本框的值是相同的另一個文本框,因此該解決方案將需要做的檢查空了。

回答

2

您的語法不正確。

document.form1.answer'x'.value == null 

你不能只是把那個字符串放在那裏。使用[]符號是這樣的:

document.form1['answer' + x].value == null 

這將計算爲:

document.form1['answer1'].value == null 

等,這等於

document.form1.answer1.value == null 
2

試試這個:

function checktextboxes() { 
    for (var x=1; x< 50, x++) { 
     if (document.form1["answer" + x].value == null) { 
     alert ("error") 
     break 
     } 
    } 
} 
+0

+1爲了正確縮進......也可以解決很多問題。 – pimvdb