<form id="testFrom" onsubmit="return check();">
 <input type="radio" name="A1" value="1">
 <input type="radio" name="A1" value="2">
 <input type="radio" name="A1" value="3">
 <input type="radio" name="A2" value="1">
 <input type="radio" name="A2" value="2">
 <input type="radio" name="A3" value="1">
 <input type="radio" name="A3" value="2">
 <input type="radio" name="A3" value="3">
 <input type=submit>
</form>
<SCRIPT LANGUAGE="JavaScript">
<!--
function check()
{
var objRadio = document.getElementsByTagName("input");
for(var i=0;i<objRadio.length;i++)
{
if(objRadio(i).type=="radio")
{
if(objRadio(i).checked)
{
alert(objRadio(i).name);
}
}
}
return false;
}
//-->
</SCRIPT>

解决方案 »

  1.   

    这样只是找出状态为checked的radio啊..如果A1[0]是checked的
    而其他都不是checked的,那么只会找到一个啊,其实我有3组啊..还有A2和A3
      

  2.   

    服务器生成radio时,名字是自己命名的
    <script>
      var o=testFrom.elements;//o为form下所有元素
      for(var i=0;i<o.length;i++){
        if(o[i].type=='radio'){//form下所有radio
          var oRadio=document.getElementsByName(radioname);//radioname自己命名的
          var count=0;
          for(var j=0;j<oRadio.length;j++){
            if(oRadio[j].checked) count++;
            if(count<1) alert('名为'+radioname+'的radio组没有被选中') 
          }
        }
      }
    </script>
      

  3.   

    xhbmj(思过)的解答是对的啊,可以找出各组的checked。

    alert(objRadio(i).name);
    改为
    alert(objRadio(i).name+"="+objRadio(i).value);
    就可以看到
      

  4.   

    xhbmj(思过)的不是对的..因为没有被点过的就不会跳出对话框..
    只有被点选的才会被找出来..换句话说..它只能找出被checked的控件,
    却没办法知道同名的元件组里是否有被checked的控件!
     zhuqm(东子) 的getElementsByName可能是种解决方案,我先试试..
    先谢谢各位了~~~~~~~~~~~~`
      

  5.   

    <form id="testFrom" onsubmit="return check();">
     <input type="radio" name="A1" value="1">
     <input type="radio" name="A1" value="2">
     <input type="radio" name="A1" value="3">
     <input type="radio" name="A2" value="1">
     <input type="radio" name="A2" value="2">
     <input type="radio" name="A3" value="1">
     <input type="radio" name="A3" value="2">
     <input type="radio" name="A3" value="3">
     <input type=submit>
    </form>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function check()
    {
    var tempValue;
    var objRadio = document.getElementsByTagName("input");
    for(var i=0;i<objRadio.length;i++)
    {
    if(objRadio[i].type=="radio")
    {
    if(objRadio[i].checked)
    {
    alert("已选中的组:"+objRadio[i].name);
    i++;
    }
    else
    {
    tempValue = objRadio[i+1].name;
    if((tempValue!=objRadio[i].name)&&(objRadio[i].checked==false))
    {
    alert("未选中的组:"+objRadio[i].name);
    }
    }
    }
    }
    return false;
    }
    //-->
    </SCRIPT>