Javascript 使用构造的变量名循环表单上的单选按钮

Javascript 使用构造的变量名循环表单上的单选按钮,javascript,forms,radio-button,Javascript,Forms,Radio Button,我在一个表单上有几个单选按钮,所有这些按钮都分为3个,当单击它们时,我需要在它们上运行JS函数。在该函数中,我循环浏览被按下按钮组中的单选按钮(即,如果该组被称为“abc_name”,则id使用for(var I=0;I

我在一个表单上有几个单选按钮,所有这些按钮都分为3个,当单击它们时,我需要在它们上运行JS函数。在该函数中,我循环浏览被按下按钮组中的单选按钮(即,如果该组被称为“abc_name”,则id使用
for(var I=0;I


我想知道是否有一种方法可以使用构造的组名以相同的方式操作一组单选按钮?例如,如果我将'xyz'传递给函数,我需要代码为(var I=0;I。谢谢。

使用
[]
属性语法:

function loop(s) {
   s += '_name';
   var inputs = form[s];

   for (var i = 0; i < inputs.length; ++i) {
       ...
   }
}
函数循环{
s+=“_name”;
var输入=形式[s];
对于(变量i=0;i
当属性键是变量时,这是必需的-
a.b
语法仅在
b
是“文字”时才起作用。

在这两种情况下都应该使用
getElementsByName()

for (var els = document.getElementsByName(xyz + '_name'), i=0; i<els.length;i++) {
    // something on els[i]
}
对于(var els=document.getElementsByName(xyz+“_name”),i=0;i使用

函数loopDeLoop(xyz){
var elems=form.elements[xyz+“_name”],
len=元素长度,
我

对于(i=0;iThaks,这正是我所需要的。谢谢,很快就会有一个剧本。但是这个建议背后的原因是什么?我想它会更快?
for (var els = form.elements[xyz + "_name"];, i=0; i<els.length;i++) {
    // something on els[i]
}
function loopDeLoop (xyz) {
    var elems = form.elements[xyz + "_name"],
        len = elems.length,
        i;
    for (i=0;i<len;i++){
        console.log(elems[i];
    }
}