在Javascript中替换变量的值

时间:2012-08-11 08:26:05

标签: javascript variables

这可能是一个愚蠢的问题,但它让我感到难过

我在名为user1,user2,user3等的网页上有不同数量的文本输入表单。我想在javascript函数中访问这些表单的值以检查表单输入。通常我会这样做:

document.submitForm.user1.value

但是,由于我有一个存储在变量中的字段总数,我想在for循环中浏览所有表单。

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

但是我不知道如何将i的值替换为我放[i]的语句。我该怎么做呢/有更好的方法吗?

由于

3 个答案:

答案 0 :(得分:3)

还可以使用user1访问submitForm的{​​{1}}属性,这样您就可以执行此操作:

submitForm['user1']

答案 1 :(得分:3)

.user[1]的含义是:获取user属性,然后从该属性获取1属性。

相反,您希望字符串连接得到例如user1"user"之外的1媒体资源:

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

答案 2 :(得分: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
        }
    }
}