<script language="javascript">
<!--
function check()
{
flagnum=0;
for (i = 1; i <= 50; i ++)
{
  var obj = eval("document.form1.myanswer" + i);
   if (obj.checked){
      flagnum++;
   }
}
submitit=false;
if (50!=flagnum)
{
submitit=confirm("有"+(50-flagnum)+"题未答,真的要提交吗?选择确定提交,选择取消继续答题");
if (submitit)
{document.form1.submit();}
}
else
{
document.form1.submit();
}
}
-->
</script>

解决方案 »

  1.   

    不是有的能正常通过,只不过是错误提示你没有注意到而已,以下的好用,可以参考,confirm()怎么加,就不用我说了吧?<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <form name="form1" onsubmit="return selall()" action="asdfasd"><input type="checkbox" name="checkbox1" value="1">
    <input type="checkbox" name="checkbox1" value="2">
    <input type="checkbox" name="checkbox1" value="3">
    <input type="checkbox" name="checkbox1" value="4">
    <input type="checkbox" name="checkbox1" value="5">
    <input type="checkbox" name="checkbox1" value="6">
    <input type="checkbox" name="checkbox1" value="7">
    <input type="checkbox" name="checkbox1" value="8">
    <input type="checkbox" name="checkbox1" value="9">
    <input type="submit">
    <input type="button">
    </form>
    <script>
    var fl=0
    function selall()
    {
    for (var i=0;i<document.all.form1.checkbox1.length;i++)
    {
    if (document.all.form1.checkbox1[i].checked) fl=1;
    }
    if (fl==0) 
    {
    alert("一个也没选");
    return false; 
    }
    else 
    {
    alert("选了");
    return true;
    }
    }
    </script>