javascript变量

javascript变量,javascript,client-side,Javascript,Client Side,你好,我只是想知道为什么即使输入了信息,firbug也在声明NaN for(i=1;i<8;i++){ var field = document.ContactForm.Field + i.value; console.log(field); } for(i=1;i我假设您有许多字段Field0…Field8 为此,您需要使用不同的表示法: var field = document.ContactForm[Field + i].value; 顺便说一句,虽然表单可以按

你好,我只是想知道为什么即使输入了信息,firbug也在声明NaN

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

    }

for(i=1;i我假设您有许多字段
Field0
Field8

为此,您需要使用不同的表示法:

var field = document.ContactForm[Field + i].value;
顺便说一句,虽然表单可以按您显示的方式按名称访问,但更可取的方法是
文档。表单
数组:

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

我假设ContactForm.Field
是一个输入字段,因此它表示和对象,因此不能添加I.value

所以你应该试试看

var field = document.ContactForm.Field.value + i.value;
试一试


不确定你在问什么,请给出一个更详细的例子。
var field = document.getElementById('Field' + i.value).value;