function CheckForm(length){ 
   var count = 0;  // 一个标识,记录有多少个 radio 没有被选中。
    for (var i = 1; i <= length; i++) { 
      var radios = document.getElementById(""+i);      var rad = window.document.form1.radios ;       var flag = 0;
      for(var j=0;j<rad.length;j++){
         if(rad.checked==false){ 
           // 记录没组 radio 是否每个都选中
           flag ++;
         }   
      }     
      if(flag == rad.length){ 
         // 判断没租radio 是否都被选中
          alert("请选择请假类型"); 
         break ;
      }  
    } 

解决方案 »

  1.   

    L@_@K
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
     </HEAD> <BODY>
      <SCRIPT LANGUAGE="JavaScript">
      <!--
    function CheckForm(n)
    {
    for(var i=1;i<=n;i++)
    {
    //alert(document.form1[""+i].length); // 2
    if(document.form1[""+i][0].checked==document.form1[""+i][1].checked)
    {
    alert("请选择");
    document.form1[""+i][0].focus();
    return false;
    }
    }
    }  //-->
      </SCRIPT>
      <form id="form1" name="form1" action="py_save.asp" method="post" onSubmit="return CheckForm(5);">
    是否1: <input type="radio" name="1" value="是"> <input type="radio" name="1" value="否">
    是否2: <input type="radio" name="2" value="是"> <input type="radio" name="2" value="否">
    是否3: <input type="radio" name="3" value="是"> <input type="radio" name="3" value="否">
    是否4: <input type="radio" name="4" value="是"> <input type="radio" name="4" value="否">
    是否5: <input type="radio" name="5" value="是"> <input type="radio" name="5" value="否">
    <input type="submit" name="button" id="button" value="提交">
    </form>
     </BODY>
    </HTML>
      

  2.   


    <SCRIPT   LANGUAGE="JavaScript">   
      <!--   
      function CheckForm(n)   
      {   
      for(i=1;i<=n;i++)   
      {   
       var flag=false;   
       var obj=eval("form1."+i);   
       for(j=0;j<obj.length;j++)   
       if(obj[j].checked){   
       flag=true;   
       continue;   
       }   
      if(!flag){   
      alert("您还未对题目"+i+"做出选择!"); 
         
      return   false;   
      }                   
      }   
       return   true;   
      }   
      //-->   
      </SCRIPT> 我现在是用的这个方法
    可是怎么跳到当前没做选择的项目呢!~~?~~~
      

  3.   

    我现在是用的这个方法 
    可是怎么跳到当前没做选择的项目呢!~~?~~~
    L@_@K
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
     </HEAD> <BODY>
      <SCRIPT LANGUAGE="JavaScript">
      <!--
    function CheckForm(n)   
    {   
    for(var i=1;i<=n;i++)   
    {   
    var flag=false;   
    var obj=eval("form1."+i);   
    for(var j=0;j<obj.length;j++)   
    if(obj[j].checked){   
    flag=true;   
    break;   
    }
    if(!flag){   
    alert("您还未对题目"+i+"做出选择!");
    obj[0].focus();
    return false;
    }                   
    }   
    return true;   
    }   //-->
      </SCRIPT>
      <form id="form1" name="form1" action="py_save.asp" method="post" onSubmit="return CheckForm(5);">
    是否1: <input type="radio" name="1" value="是"> <input type="radio" name="1" value="否"><br />
    是否2: <input type="radio" name="2" value="是"> <input type="radio" name="2" value="否"><br />
    是否3: <input type="radio" name="3" value="是"> <input type="radio" name="3" value="否"><br />
    是否4: <input type="radio" name="4" value="是"> <input type="radio" name="4" value="否"><br />
    是否5: <input type="radio" name="5" value="是"> <input type="radio" name="5" value="否"><br />
    <input type="submit" name="button" id="button" value="提交">
    </form>
     </BODY>
    </HTML>