如何使用getElementsByName遍历表单中的元素? [英] how to loop over elements in form using getElementsByName?

查看:504
本文介绍了如何使用getElementsByName遍历表单中的元素?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想按名称来选择表单中的某些元素,因此我想使用getElementsByName(name).然后,我想为这些元素添加一个值.我该如何循环?

I would like to select certain elements in form by their name, so I suppose using getElementsByName(name). Then I would like to add a value to these elements. How do I do this loop?

boxesEL = document.getElementsByName(boxesName);

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

我收到一个错误框EL [x]未定义.

I'm getting an error boxesEL[x] is undefined.

推荐答案

在for循环中比较中取出"=".您循环了太多次.长度为您提供了元素数量-集合的最大索引将减少一,因为它基于零.

Take out the "=" sign in the comparison in the for loop. You're looping one too many times. Length gives you the number of elements - the maximum index of the collection will be one less, because it's zero based.

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

这篇关于如何使用getElementsByName遍历表单中的元素?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆