<form name='myform' onsubmit="return mm()"><script>
function mm()
{
  var a = document.getElementsByName('r_1');
  for(var i=0; i<a.length; i++)
  if(a[i].checked) return true;
  alert("你一个都没有选!");
  return false;
}
</script>

解决方案 »

  1.   

    var a=document.myform.r_1.checked;//myform 是表单名,r_1.是单选按钮名
    var b=document.myform.r_1.checked;//myform 是表单名,r_2.是单选按钮名
    var c=document.myform.r_1.checked;//myform 是表单名,r_3.是单选按钮名第二句应该是 r_2 吧
    第三句应该是 r_3 吧另外你页面上的单选按钮名字也别搞错了,就没事了
      

  2.   

    你说一下什么错误,我在我的机器上测试没有问题<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head><body>
    <form name="myform" method="post" action="">
      <input type="radio" name="r_1" value="radiobutton">
      <input type="radio" name="r_2" value="radiobutton">
      <input type="radio" name="r_3" value="radiobutton">
      <input type="button" name="Button" value="Button" onClick="fun()">
    </form>
    </body>
    </html>
    <script language="JavaScript">
    function fun(){
    alert("asdf");
    var a=document.myform.r_1.checked;//myform 是表单名,r_1.是单选按钮名
    var b=document.myform.r_2.checked;//myform 是表单名,r_2.是单选按钮名
    var c=document.myform.r_3.checked;//myform 是表单名,r_3.是单选按钮名
    if (a==false){
    alert("可能你还有一项没有评选!");
    return false;
    }
    else if(b==false){
    alert("可能你还有一项没有评选!");
    return false;
    }
    else if(c==false){
    alert("可能你还有一项没有评选!");
    return false;
    }
    else{ 
    return true;
    }
    }
    </script>运行正常
      

  3.   

    var a=document.myform.r_1.checked;//myform 是表单名,r_1.是单选按钮名
    var b=document.myform.r_2.checked;//myform 是表单名,r_2.是单选按钮名
    var c=document.myform.r_3.checked;//myform 是表单名,r_3.是单选按钮名