是的,不选中不提交。但你得到的是1,3。在这个数组中元素的值就是checkbox的value,使用起来也很方便。

解决方案 »

  1.   

    因为在以后的程序中要用到这个数组中每一个元素的value,但是如果如果不选中的话,其提交以后的值为1,1,这对于我以后的程序使用起来极不方便。
      

  2.   

    用hidden
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML><HEAD>
    <META http-equiv=Content-Type content="text/html; charset=unicode">
    <META content="MSHTML 6.00.2800.1141" name=GENERATOR><SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>
    <!--function button1_onclick() {
     var res ="";
     for (var i=0;i<document.all.checkbox1.length;i++)
     {

    if (document.all.checkbox1[i].checked)
    {
     res +="1,";
    }
    else
    res +="0,";
     
     } 
     
     res = res.substring(0,res.length-1);
     document.all.hidden1.value = res;
    // alert(res);
    }//-->
    </SCRIPT>
    </HEAD>
    <BODY><INPUT type="checkbox" id=checkbox1 name=checkbox1 value="1">
    <INPUT type="checkbox" id=checkbox1 name=checkbox1 value="1">
    <INPUT type="checkbox" id=checkbox1 name=checkbox1 value="1">
    <INPUT type="checkbox" id=checkbox1 name=checkbox1 value="1">
    <INPUT type="checkbox" id=checkbox1 name=checkbox1 value="1">
    <INPUT type="checkbox" id=checkbox1 name=checkbox1 value="1">
    <INPUT id=button1 type=button value=Button name=button1 LANGUAGE=javascript onclick="return button1_onclick()">
    <INPUT type="text" id=hidden1 name=checkbox1 value="1">
    用hidden,此处为测试用text
    <SCRIPT LANGUAGE=javascript>
    <!--
     
    //-->
    </SCRIPT></BODY></HTML>
      

  3.   

    cpp2017(请在此填写你的名称) ;xuzuning(唠叨) :
    谢谢你们的帮助,问题已经基于cpp2017的办法解决了