<script language=javascript>
function okClick(){
    //获得选择的check列表对象
    var checkIdObj = eval("form1.check_id");
    //判断对象是否为空
    if (checkIdObj == null) {
        return;
    }
    for (i=0; i<checkIdObj.length; i++) {
        if(checkIdObj[i].checked){
            form1.submit();
            return;
        }
    }
}
</script>
请参考,应该先判断对象是不是空!

解决方案 »

  1.   

    for (int checkI=0;checkI<document.menu.checkBoxName.length;checkI++)这个是JavaScript,应该这么写
    for (checkI=0;checkI<document.menu.checkBoxName.length;checkI++)
      

  2.   

    <script language="JavaScript">
    function textCheck()
    {  var cheeckI;
      for (checkI=0;checkI<document.menu.checkBoxName.length;checkI++)
    {
    if(document.menu.checkBoxName(checkI).checked!=true)
      {
    alert('不能为空');
    self.event.returnValue=false;
    return false;
    }
      }
      menu.submit();
    }
    </script>
    <form method="post" action="" name="menu" onSubmit="return textCheck();">
    <%for(int i=0;i<5;i++){%>
    <input type="checkbox" name="checkBoxName" >
    <input type="text" name="textName" ><br>
    <%}%>
    <input name="save" type="submit" value="保存" class="button-1" >
    </form>试试看吧!