2011-03-01 64 views
-1

您好只是想知道爲什麼firbug被指出的NaN,即使這些輸入具有輸入的信息。JavaScript的變量

for(i=1;i<8;i++){ 
var field = document.ContactForm.Field + i.value; 
console.log(field); 

    } 

我試圖通過字段1迭代,場2場3 ....字段7。

+0

不知道你問這裏是什麼,請給出一個更詳細的例子。 – alvincrespo 2011-03-01 06:57:56

回答

2

我假設你有一些領域Field0 ... Field8的。

對於這一點,你需要使用不同的符號:順便說

var field = document.ContactForm[Field + i].value; 

,而形式可以通過名字告訴你的方式訪問,更理想的做法是在document.forms數組:

var field = document.forms["ContactForm"]["Field" + i].value; 
+0

你們,感謝隊友。除了該字段是用引號括起來的。 – dgamma3 2011-03-01 07:12:18

+0

@dgamma當然!更正了,歡呼聲。 – 2011-03-01 07:13:28

0

我假定ContactForm.Field是一些輸入字段所以這意味着它代表和對象,因此它不能與i.value加入。

因此,你應該嘗試

var field = document.ContactForm.Field.value + i.value; 
0

嘗試

var field = document.getElementById('Field' + i.value).value;