【问题标题】:how to loop over elements in form using getElementsByName?如何使用 getElementsByName 遍历表单中的元素?
【发布时间】:2009-09-29 21:14:27
【问题描述】:

我想通过名称选择表单中的某些元素,所以我想使用 getElementsByName(name)。然后我想为这些元素添加一个值。我该如何做这个循环?

boxesEL = document.getElementsByName(boxesName);

for(var x=0;x<=boxesEL.length;x++){
    boxesEL[x].value = "some value";
}

我收到一个错误框EL[x] is undefined.

【问题讨论】:

    标签: javascript loops


    【解决方案1】:

    在for循环中取出比较中的“=”号。你循环一个太多次了。长度为您提供元素的数量 - 集合的最大索引将减少 1,因为它是从零开始的。

    for(var x=0; x < boxesEL.length; x++)   // comparison should be "<" not "<="
    {
        boxesEL[x].value = "some value";
    }
    

    【讨论】:

      猜你喜欢
      • 2013-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多