e.checked等true表示选中,等于fasle表示未选中

解决方案 »

  1.   

    <input type="checkbox" name="checkbox" value="0">
    <input type="checkbox" name="checkbox" value="1">
    <input type="checkbox" name="checkbox" value="2">
    <input type="checkbox" name="checkbox" value="3">
    <input type="checkbox" name="checkbox" value="4">Stirng[] strArr=request.getParameterValues("checkbox")
      

  2.   

    未选中的checkbox是不产生递交动作的,所以你不会取到值。可以用javascript做隐藏域实现你要的功能。
      

  3.   

    Stirng[] strArr=request.getParameterValues("checkbox")这种方式是获得选中的"checkbox"的值吧!这个我用到了,我也同样需要获得未选中的"checkbox"的值(在每一条记录上我都有一个id标记这条记录的号)
      

  4.   

    用javascript做隐藏域实现你要的功能。这种方法怎么实现呢?能不能把代码写出来,小弟用javascript不怎么熟练!你的解决方法我写不出来!谢谢
      

  5.   

    未选中的值的value原则上是取不出来的!
    给楼主提个思路:
    你可以在设一个hidden类型的checkbox,和你的那个checkbox都一样!默认让他们全部是选中的状态,然后读这个隐含变量的value值,不是可以达到你的要求了吗!
      

  6.   

    把你要标记为是或否的字段,默认设为否,选中的值,通过SQL语句修改此字段设为是,
      

  7.   

    有没有什么别的方法呢?急,我们现在做的是人才的网站,在后台处理这块,要确定学生是否为重点推荐的学生,用到了这个checkbox,所以说对于选中和未选中都在查询出来时做对数据库的操作,
    寻求简单,易行的解决方法!
      

  8.   

    String checkvalue = ( String ) request.getParameter("checkbox");
    if (checkvalue == null) {
        out.println("not checked");
    }
    else {
        out.println("checked");
    }
    不知道这个方法怎么样
      

  9.   

    <input type="checkbox" name="checkbox" value="0">
    <input type="checkbox" name="checkbox" value="1">
    <input type="checkbox" name="checkbox" value="2">
    <input type="checkbox" name="checkbox" value="3">
    <input type="checkbox" name="checkbox" value="4">
    <input type="hidden" name="strvalue" value="">
    function findcheckbox(){
    var i=0,str="";
    for(i=0;i<form1.checkbox.length;i++){
    if(form1.radbut[i].checked==true)
      {str=str+'1';
       else
       str=str+'0'
       }
          }
    form.strvalue.value=str;
    }调用这个函数,将选中的用"1"表示,未选中的用'0'表示,然后将生成的字符串传到后台处理就可以了.
    只是这个方法不是最好的觖决方法
      

  10.   

    <input type="checkbox" name="checkbox" value="0">
    <input type="checkbox" name="checkbox" value="1">
    <input type="checkbox" name="checkbox" value="2">
    <input type="checkbox" name="checkbox" value="3">
    <input type="checkbox" name="checkbox" value="4">如果是这样赋值的话?在接受端就可以判断了,用得着那么费力吗?
    接受到的数字就是被选中的checkbox的index。如果实在有必要的话,把checkbox的length也传过去总能满足你的要求了吧
      

  11.   

    checkbox只能向服务器端传递选中的参数,你可以在服务器端对初始化checkbox的数据进行保存,当jsp提交时只提交选中的checkbox,这样可以把两组数据进行比较得到你想要的结果,当然也可以在jsp端进行处理
      

  12.   

    客户端也面如下:
    <form name="form1" action="....">
    <input type="checkbox" name="checkbox" value="学生0">
    <input type="checkbox" name="checkbox" value="学生1">
    <input type="checkbox" name="checkbox" value="学生2">
    <input type="checkbox" name="checkbox" value="学生3">
    <input type="checkbox" name="checkbox" value="学生4">
    服务器端如下:
    String strVIPStudents[] = request.getParameter("checkbox");
    现在这个strVIPStudents数组中存放的就是重点推荐的学生名称了
    楼主是这个意思吗?
      

  13.   

    用两个隐含域,分别放checked和unchecked的数据
    <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>
    <FORM METHOD=POST ACTION="" name="form1">
    <input type="checkbox" name="checkbox" value="0">
    <input type="checkbox" name="checkbox" value="1">
    <input type="checkbox" name="checkbox" value="2">
    <input type="checkbox" name="checkbox" value="3">
    <input type="checkbox" name="checkbox" value="4">
    <input type="text" name="checkedvalue" value="">
    <input type="text" name="uncheckedvalue" value="">
    <INPUT TYPE="button" onclick="findcheckbox();">
    </FORM>
    </BODY>
    </HTML>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function findcheckbox(){
    var i=0,str="",str2="";
    var chk =document.form1.checkbox; 
    for(i=0;i<chk.length;i++)
    {
    if(chk[i].checked)
    {
    str=str+chk[i].value+',';
    }
    else
    {
    str2=str2+chk[i].value+',';
    }
    }

    document.form1.checkedvalue.value=str.substring(0,str.length-1);
    document.form1.uncheckedvalue.value=str2.substring(0,str2.length-1);
    }
    //-->
    </SCRIPT>