使用解释的变量名称循环遍历窗体上的单选按钮
Loop through radio buttons on a form using a construted variable name
我在表单上有几个单选按钮,全部分组为 3,当单击它们时,我需要对它们运行 JS 函数。在这个函数中,我循环遍历按下的按钮组中的单选按钮(即,如果该组被称为"abc_name"id使用for (var i = 0; i < form.abc_name.length; i++){ }
)。
我想知道是否有一种方法可以使用构造的组名称以相同的方式操作一组单选按钮?例如,如果我将"xyz"传递给函数,则需要for (var i = 0; i < form.xyz_name.length; i++){ }
代码。谢谢。
使用方括号表示法。
function loopDeLoop (xyz) {
var elems = form.elements[xyz + "_name"],
len = elems.length,
i;
for (i=0;i<len;i++){
console.log(elems[i];
}
}
在这两种情况下,您都应该使用 getElementsByName()
;
for (var els = document.getElementsByName(xyz + '_name'), i=0; i<els.length;i++) {
// something on els[i]
}
尽管您所拥有的直接等价物是:
for (var els = form.elements[xyz + "_name"];, i=0; i<els.length;i++) {
// something on els[i]
}
使用[]
属性语法:
function loop(s) {
s += '_name';
var inputs = form[s];
for (var i = 0; i < inputs.length; ++i) {
...
}
}
当属性键是变量时,这是必需的 - a.b
语法仅在b
是"文字"时才有效。
相关文章:
- 循环遍历以数组为值的Javascript对象
- 遍历类元素数组,并在jquery中选择同级元素
- Jquery遍历表元素
- Chrome扩展:遍历不同的页面并收集数据
- 如何遍历包含对象的数组-javascript
- 遍历 JSON 对象并检查 URL 是否以某个值结尾
- 遍历AngularJs中的对象
- JQuery 遍历当前 SELECT 值
- 循环遍历包含另一个表单的表单
- 使用Yadda和Protractor重用步骤定义,遍历所需文件
- 遍历D3中所有数据点之间的所有值
- 自动遍历所有链接的事件
- JS.循环遍历多维数组,以计数元素在每列中的出现次数
- 如何使用 document.querySelectorAll 遍历选定的元素
- 使用Javascript反向遍历XML
- 当知道同一hiearch中至少有一个元素时,遍历到元素.结构使用jquery
- Netsuite Suitelet:在不达到治理限制的情况下,遍历事务行项目的列表加载和提交记录
- 遍历DOM查找字符串有时会正确返回
- 如何使用SnapSVG将SVG作为树结构遍历
- 使用解释的变量名称循环遍历窗体上的单选按钮