我有10个复选框,在后台处理的时候我可以编辑成以^做为分割的形式,代码如下
String[] checkbox=request.getParameterValues("checkbox");
String aaa="";
if(checkbox!=null&&!"".equals(checkbox)){
 for(i=0;i<checkbox.length;i++){
 aaa += checkbox[i] + "^";
}
这里比如选中了2个复选框,那么aaa=A^B这样但是这里只是判断出了选中的情况,如果我想把未选中的标记未0,形成如下的格式,请问改如何来写这个代码
aaa=0^A^0^0^B^0^0^0^0^0这样我可以清晰的看出来是第几个复选框被选中了请问这样如何来实现?

解决方案 »

  1.   

    如果不能做到上面我说的办法,那么在取出数据后做复选框默认值的时候,只能
    <input type="checkbox" name="checkbox" value="网站设计" <%
    for (int i = 0 ;i < arrays.length;i++){
    if (arrays[i].equals("网站设计") ){
    out.println("checked");
    break;
    }
    }
    %>>
      

  2.   

    用第几个判断不好
    应该用value
      

  3.   

    String[] checkbox=request.getParameterValues("checkbox"); 
    String aaa=""; 
    if(checkbox!=null&&!"".equals(checkbox)){ 
     for(i=0;i <checkbox.length;i++){ 
        if(checkbox[i].checked == false) {
            checkbox[i] = "0";

        }
        aaa += checkbox[i] + "^"; 
    } 加个判断!
      

  4.   


    哦,看错了,你是在java代码中做的,我还以为是JavaScript中呢。
      

  5.   

    完全可以不在java中得到这个结果数组,而在js中得到(这样就可以用3楼的方法),然后往action传参数,完全ok啊
      

  6.   

    循环放到外面String[] checkbox=request.getParameterValues("checkbox"); 
    String aaa=""; 
    for(i=0;i <checkbox.length;i++){ 
    if(checkbox!=null&&!"".equals(checkbox)){ 
      aaa += checkbox[i] + "^"; 
    }else{
        aaa += O+ "^"; 

    }
      

  7.   


    function getIds(){
    var ids = "";
    if(document.all.s!==undefined){
    if(document.all.s.length==undefined){
    if(document.all.s.checked){
    ids = document.all.s.value;
    }
    }else{
    for(var i=0;i<document.all.s.length;i++){
    if(document.all.s[i].checked){
    ids = ids + document.all.s[i].value + ",";
    }else{
                                                    ids = ids + "0"+ ",";  
                                            }
    }
    ids = ids.substr(0,ids.length-1);
    }
    }
    return ids;
    }给你一个通用的了。
    这个判断得很全面。用于动态生成的checkbox.
      

  8.   

    首先我是需要在java中来解决这个问题,再有就是这个程序功能并不是添加的时候使用,而是在修改页面中的功能也就是从数据库中读取出的数据,怎么给复选框做默认值