在index1.jsp页面中,有10个checkbox,经过选择后,提交到index2.jsp页面,该页面要根据每个checkbox是否被选中,来更新数据库(数据库也有10个相应的字段,里面存储相应的checkbox是否选中,例如,如果checkbox1被选中的话,它对应的字段就更新为1,如果没选中的话,就更新为0)。如何得到每个checkbox是否被选中呢?
是否有类似的语句可以直接得到呢?
boolean test = checkbox1.checked;(选中为true,没选中为false)请指教!

解决方案 »

  1.   

    <script>  
    function  CheckAll()  
    {  
       for(var  i=0;i<document.frmResult.elements.length;i++){  
           var  e=document.frmResult.elements[i];  
           if  (e.name  !=  'chkall')  
                 e.checked  =  document.frmResult.chkall.checked;  
       }  
    }  
    </script>  
    <form  name=frmResult  action=clear_fav.php  method=get>  
    <input  type=checkbox  value=checkbox1  value="1">  
    <input  type=checkbox  value=checkbox1  value="2">  
    <input  type=checkbox  value=checkbox1  value="3">  
    <input  type=checkbox  value=checkbox1  value="4">  
    <input  type=checkbox  value=checkbox1  value="5">  
    <input  type=checkbox  value=checkbox1  value="6">  
    <br>  
    <INPUT  onclick=CheckAll()  type=checkbox  name=chkall>  
                               全部选中<br>  
    </form>index2.jsp中使用 request.getParameterValues("") 取的选中的值,该方法返回一个字符串数组
      

  2.   

    boolean test = request.getParameter("checkbox1") != null;
      

  3.   

    String column[]=request.getParameterValues(checkboxName);若你选中了这个checkbox
    你将能在这个语句中取得其value
    没有选中
    则不会取得
      

  4.   

    我希望把所有的check都返回,存到一个数组变量中,将来方便更新数据库啊!
    选中的付为1 ,没选中的为0!
      

  5.   

    <input  type=checkbox  name=checkbox1  value="0">  
    <input  type=checkbox  name=checkbox1  value="1">  
    <input  type=checkbox  name=checkbox1  value="2"> if(document.forms[0].checkbox1[0].checked==true)
    if(document.forms[0].checkbox1[1].checked==true)
    if(document.forms[0].checkbox1[2].checked==true)只是试列。你的checkbox多的话可以用FOR语句判断。。
    二楼的怎么两个 value属性???
    <input  type=checkbox  value=checkbox1  value="6">  
      

  6.   


    var vForm = document.forms[0];
    for(int id=0;id<10;id++)
    {
    if(vForm.checkbox1[id].checked)
    {
    已选中。。
    }
    }
      

  7.   

    if(document.forms[0].checkbox1[0].checked==true)
    是写在 <%%>里还是 写在javascript里?
    如果是javascript,那么变量能传递给页面的jsp代码吗?
      

  8.   

    只要判断有选中了就可以了另一个页面直接获得选中的值。根据这个值。。你就知道该怎么操作了、、
    String test = request.getParameter("checkbox1");
      

  9.   

    写在javascript里 function xieshouDelete(name,id)
    {
    var vForm = document.forms[0];
    if(confirm('确定要删除这个写手?'))
    {
         vForm.doWhat.value = "xieshouDelete";
         vForm.nickName.value=name;
         vForm.columnID[id].checked=true;
    vForm.action = "Chapter.do";//这个位置定义提交路径没有定义就默认用form 里定义的 action 路径
             vForm.submit();//这里就是提交了
    }  
    }
      

  10.   

    有两种:
    第一在JavaScript 中,判断是否选中:
    for( var i=1;i<count;i++){
    if(FormName.checkbox [i].checked){
    document.write ("选择ID为:"+i);
    }
    }第二如果你要得到所有的值就用:
    String column[]=request.getParameterValues("checkboxName");
    注意这里是传给一个数组.