2012-08-11 85 views
2

,這可能是一個愚蠢的問題,但它讓我難倒代變量的值在Javascript

我已經在網頁上名爲user1的不同數量的文字輸入方式,用戶2,用戶3,等等。我想在javascript函數中訪問這些表單的值以檢查表單輸入。一般情況下我做到這一點通過:

document.submitForm.user1.value 

然而,因爲我有存儲在一個變量場的總數,我想通過所有的形式在for循環中。

for(i=1;i<=numFields;i++) 
{ 
    var firstUser = document.submitForm.user[i].value 
} 

但是,我不知道如何將我的價值取代我放置[i]的聲明。我會怎麼做呢/有沒有更好的方法來做到這一點?

感謝

+0

不知道你的問題是什麼。看起來很好,除了你將所有這些文本字段接收到一個var'firstUser'中。爲此設置一個數組不是更好嗎? – 2012-08-11 08:31:30

回答

3

submitFormuser1屬性也可以用submitForm['user1']訪問,它允許你這樣做:

for (var i = 1; i <= numFields; i++) { 
    var firstUser = document.submitForm['user' + i].value; 
    // ... 
} 
+0

這樣做,謝謝! – Mason 2012-08-11 08:49:37

3

什麼.user[1]方法是:讓user財產,並從物業得到1屬性。

相反,你想要一個字符串連接來獲得例如在user1地產出"user"1

document.submitForm["user" + i].value; 
0

和繼承人很長的路要走做到這一點:d

var inp = document.getElementsByTagName('input'); 
for(var i in inp){ 
    if(inp[i].type == "text"){ 
     if(inp[i].name.substring(0,4) == 'user'){ 
      // Do your stuff here 
     } 
    } 
} 
+0

*但是wh??!?!?* – Blender 2012-08-11 08:42:21

+0

因爲這劑量迫使他知道這些投入的數量:) – Dementic 2012-08-11 08:44:59