2

这可能是一个愚蠢的问题,但它让我难住了

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

document.submitForm.user1.value

但是,由于我将字段总数存储在变量中,因此我想在 for 循环中遍历所有表单。

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

但是我不确定如何将 i 的值替换到我放置 [i] 的语句中。我将如何去做/是否有更好的方法来做到这一点?

谢谢

4

3 回答 3

3

user1属性submitForm也可以用 访问submitForm['user1'],它允许你这样做:

for (var i = 1; i <= numFields; i++) {
  var firstUser = document.submitForm['user' + i].value;
  // ...
}
于 2012-08-11T08:29:15.283 回答
3

意思.user[1]是:获取user属性,并从该属性中获取1属性。

相反,您需要一个字符串连接来获取例如user1属性"user"1

document.submitForm["user" + i].value;
于 2012-08-11T08:29:47.727 回答
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
        }
    }
}
于 2012-08-11T08:36:46.613 回答