比如说,你的checkbox的name是xhbox,则可以在另一个页面通过String[] xhArray = request.getParameterValues("xhbox");获的选中的数组。

解决方案 »

  1.   

    这个我上次也试了,好像不行,如果是一个的话,就可以的.
    我上次的表格里面的所有记录是从数据库读出来显示的,而且是用<logic:iterator>循环显示出来的,所以没个checkbox的name值是一样的,就value不一样,后来我用以下方法实现了我的要求:<script language="javascript">
    var ref=new Array();
    function sel(parameter)
    {
     var isexist=0;
     if(ref.length>0){
        for(var m=0;m<ref.length;m++){
           if(ref[m]==parameter){
             ref.splice(m,1);
             document.all.form_action.transfer.value="";
             isexist=1;
             break;  
           } 
        } 
        if(isexist==0)
        { ref.push(parameter);}
     }else{
     ref.push(parameter);
     }
     document.all.form_action.transfer.value=ref[0];
    }
    </script>
    parameter是选中的checkbox的value值,transfer是我一个表单域,你可以参考下,希望对你有用
      

  2.   

    简单的例子:<script type="text/javascript">
    var test = function(){

    var ckbs = document.getElementsByTagName('input');
    for(var i=0; i<ckbs.length; i++){
    if(ckbs[i].type == 'checkbox'){
    ckbs[i].parentNode.insertBefore(document.createTextNode(ckbs[i].checked),ckbs[i].nextSibling);
    }
    }
    }
    </script>
    <input type="button" value="test" onclick="test()" />
    <input type="checkbox" /><br />
    <input type="checkbox" /><br />
    <input type="checkbox" /><br />
    <input type="checkbox" /><br />
    <input type="checkbox" /><br />
    <input type="checkbox" /><br />
      

  3.   

    var ns=new Array();
    var xs=document.getElementsByTagName('INPUT');
    for(var i=0;i<xs.length;i++){
      if(xs[i].type=='checkbox')
       ns[ns.length]=xs[i];
    }============
    ns就是所有的checkbox组成的数组