您好只是想知道爲什麼firbug被指出的NaN,即使這些輸入具有輸入的信息。JavaScript的變量
for(i=1;i<8;i++){
var field = document.ContactForm.Field + i.value;
console.log(field);
}
我試圖通過字段1迭代,場2場3 ....字段7。
您好只是想知道爲什麼firbug被指出的NaN,即使這些輸入具有輸入的信息。JavaScript的變量
for(i=1;i<8;i++){
var field = document.ContactForm.Field + i.value;
console.log(field);
}
我試圖通過字段1迭代,場2場3 ....字段7。
我假設你有一些領域Field0
... Field8
的。
對於這一點,你需要使用不同的符號:順便說
var field = document.ContactForm[Field + i].value;
,而形式可以通過名字告訴你的方式訪問,更理想的做法是在document.forms
數組:
var field = document.forms["ContactForm"]["Field" + i].value;
你們,感謝隊友。除了該字段是用引號括起來的。 – dgamma3 2011-03-01 07:12:18
@dgamma當然!更正了,歡呼聲。 – 2011-03-01 07:13:28
我假定ContactForm.Field
是一些輸入字段所以這意味着它代表和對象,因此它不能與i.value加入。
因此,你應該嘗試
var field = document.ContactForm.Field.value + i.value;
嘗試
var field = document.getElementById('Field' + i.value).value;
不知道你問這裏是什麼,請給出一個更詳細的例子。 – alvincrespo 2011-03-01 06:57:56