<SCRIPT LANGUAGE="JavaScript">   
  <!--   
  function CheckForm(n)   
  {   
  for(i=0;i<n;i++)//注意这里从0开始试试;   
  {   
   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+"个项目做出选择!"); 
 obj[i].focus();
  return   false;   
  }                   
  }   
   return   true;   
  }   
  //-->   
  </SCRIPT>

解决方案 »

  1.   


    <SCRIPT LANGUAGE="JavaScript">   
      <!--   
      function CheckForm(n)   
      {   
      var flag=false;   
      for(i=1;i<=n;i++)   
      {   
       var obj=eval("form1."+i);   
       for(j=0;j<obj.length;j++)   
       if(!obj[j].checked)
    {   
       flag=true;   
       break;   
    }   
      }
    if(flag)
      {   
    alert("您未对第"+i+"个项目做出选择!"); 
    obj[i].focus();
    return   false;   
      }       
       return   true;   
      }   
      //-->   
      </SCRIPT>--调用时,记得return CheckForm("") --在函数前加上return
      

  2.   

    楼上的兄弟....我对你无语了....
    我可以负责的告诉大家绝对不是for(i=1;i<=n;i++)   
    这边的问题!~~大家再帮我看看吧!~~
      

  3.   

    <SCRIPT LANGUAGE="JavaScript">   
      <!--   
      function CheckForm(n)   
      {   
          var flag=false;
          var s =0;   
          for(i=1;i<=n;i++)   
          {   
               var obj=eval("form1."+i);   
               for(j=0;j<obj.length;j++)   
               if(!obj[j].checked)
                {   
                   flag=true;
    s=j;   
                   break;   
                }   
          }
        if(flag)
      {   
        alert("您未对第"+s+"个项目做出选择!"); 
        obj[i].focus();
        return   false;   
      }       
       return   true;   
      }   
      //-->   
      </SCRIPT>
      

  4.   

    lz最好把你其他的<html>代码发出来.
      

  5.   

    <%
    Dim sql
    sql=" select * from jobs order by id "
    Dim rs
    Set rs=Server.CreateObject("ADODB.RecordSet")
    rs.open sql,conn,1,1
    dim h
    h=rs.recordcount
    %>
    <table width="98%" border="0" cellspacing="0" cellpadding="0"><tr><td align="center" class="l24">
    <form id="form1" name="form1" action="cp_save.asp" method="post" onSubmit="return CheckForm(<%=h%>);">
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td>
    <%
    if rs.eof then
    response.write "<tr><td colspan='2'><font color='red'>系统中还没有录入任何信息!</font></td></tr>"
    else
    dim j
    j=1
    for j=1 to h
    %>
    <table width="100%" border="0" cellspacing="0" cellpadding="0"><tr>
    <td width="47%" align="left"><font style="font-size:14px;">部门/科室:<%=rs("job")%></font></td>
    <td width="42%" align="left"><font style="font-size:14px;">所属部门:
    <%if rs("type")<>"" then%><%=rs("type")%><%else%>无<%end if%></font></td>
    <td width="11%" height="26" colspan="4" align="left">
    <input type="radio" name="<%=j%>" value="1">√  
    <input type="radio" name="<%=j%>" value="0">×
    </td></tr></table>
    <%
    rs.movenext
    next
    end if
    %></td></tr></table>
    <input type="submit" name="button" id="button" value="提交">
    </form>
    这是执行的提交地方~~
      

  6.   


    <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+"个项目做出选择!"); 
         obj[i].focus();
          return   false;   
      }              
       } 
        return   true; 
     }
      //-->   
      </SCRIPT>
    感觉应该是这样.
      

  7.   

    你把submit改成BUTTON 没有出错的话就手动设置提交 FROM1。SUBMIT()
    收工!