你的name应该是aa1,aa2,aa3...这样子形式。
我看你的循环有两个,
document.all.item("aa"&i)(j).checked   '这样不行
这句也不对啊。
是否被选中应该用条件来判断的。

解决方案 »

  1.   

    <input type=radio name="aa1">A
    <input type=radio name="aa1">B
    <input type=radio name="aa1">C
    <input type=radio name="aa1">D
    <br>
    <input type=radio name="aa2">A
    <input type=radio name="aa2">B
    <input type=radio name="aa2">C
    <input type=radio name="aa2">D
    <br>
    <input type=radio name="aa3">A
    <input type=radio name="aa3">B
    <input type=radio name="aa3">C
    <input type=radio name="aa3">D
    <br><script>
    function check() {
    var flag=new Array();
    for(k=1;k<=3;k++){
    flag[k]=false;
    }
    for(i=1;i<=3;i++){
    var objs=document.getElementsByName("aa"+i)
    for(j=0;j<objs.length;j++)
    if(objs[j].checked) {flag[i]=true;break;}
    }
    for(m=1;m<=3;m++){
    if(flag[m]==false) alert("第"+m+"项没选");
    }
    }
    </script>
    <input type=button value=check onclick="check()">
      

  2.   

    如果是关于四选一的话
    我觉得,你服务端应该这样子生成.
    这样才会是四选一嘛..do while not rst.eof
      response.write "<input type=radio name='aa"&i&"'>A"
      response.write "<input type=radio name='aa"&i&"'>B"
      response.write "<input type=radio name='aa"&i&"'>C"
      response.write "<input type=radio name='aa"&i&"'>D"
      i=i+1
      rst.movenext
    loop