取相同的名字,如ra
那么每个控件就是document.form1.ra[0],document.form1.ra[1],...document.form1.ra[n]

解决方案 »

  1.   

    这位兄弟说的是一组单选框,我的意思是有很多组
    ra1[0],ra1[1],ra1[2],ra1[n]
    ra2[0],ra2[1],ra2[2],ra2[n]
    ...
    是不是对象不能名没有办法使用变量值?
      

  2.   

    这样支持不?<form name="form1">
    <input type="checkbox" name="r1" checked>
    <input type="checkbox" name="r2" checked>
    <input type="checkbox" name="r3">
    <input type="checkbox" name="r4" checked>
    <input type="checkbox" name="r5">
    </form>
    <script language="javascript">
    var n=5;
    for(var i=1;i<=n;i++)
    alert(document.form1.elements["r"+i].checked);
    </script>
      

  3.   

    var a=document.getElementsByTagName("radio");
    for (var i=0;i<a.length;i++){
        if(a[i].name.substr(0,1)=="r"){
             if(a[i].checked == true){
         alert(a[i].name)
     }
            }
    }
      

  4.   

    var a=document.getElementsByTagName("checkbox");
    for (var i=0;i<a.length;i++){
        if(a[i].name.substr(0,1)=="r"){
             if(a[i].checked == true){
         alert(a[i].name)
     }
            }
    }
      
      

  5.   

    如果非要在语句里使用变量。
    可以用vbscript的eval
    比如 你要执行,document.form1.rai.xx
                                    ^
    上文的i是变量
    可以这么写 eval("document.form1.ra" + i +".xx")