我有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这样我可以清晰的看出来是第几个复选框被选中了请问这样如何来实现?
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这样我可以清晰的看出来是第几个复选框被选中了请问这样如何来实现?
<input type="checkbox" name="checkbox" value="网站设计" <%
for (int i = 0 ;i < arrays.length;i++){
if (arrays[i].equals("网站设计") ){
out.println("checked");
break;
}
}
%>>
应该用value
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] + "^";
} 加个判断!
哦,看错了,你是在java代码中做的,我还以为是JavaScript中呢。
String aaa="";
for(i=0;i <checkbox.length;i++){
if(checkbox!=null&&!"".equals(checkbox)){
aaa += checkbox[i] + "^";
}else{
aaa += O+ "^";
}
}
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.