你这样也可以的,,接下来就var str=""; var inputlist=document.getElementsByTagName("input"); for(i=0;i<inputlist.length;i++){ if(inputlist[i].type=="checkbox"){ str=str+inputlist[i].name+"="+inputlist[i].value+";"; } }
每个复选框的name名称一样 我的是多组复选框不可能名字一样!!
inputlist[i].name 相同的名字仅组装一次。
function getChecked(form,objName){ var t=''; for (var i = 0; i < form.elements.length; i++) { if (form.elements[i].type == "checkbox") { if (form.elements[i].name == objName) {
function getChecked(form){ var t=''; var chk='chk='; var ch='ch='; var chd='chd='; for (var i = 0; i < form.elements.length; i++) { if (form.elements[i].type == "checkbox") { if (form.elements[i].name == "ch") ch+=form.elements[i].value+","; if (form.elements[i].name == "chd") chd+=form.elements[i].value+","; if (form.elements[i].name == "chk") chk+=form.elements[i].value+","; } } t=chk+','+ch+','+chd; return t; }这样总行了吧!
每个控件都有一个type属性 复选框的type=checkbox 这样去判断。
function getChecked(form){ var t=''; var chk='chk='; var ch='ch='; var chd='chd='; for (var i = 0; i < form.elements.length; i++) { if (form.elements[i].type == "checkbox") { if (form.elements[i].name == "ch") ch+=form.elements[i].value+","; if (form.elements[i].name == "chd") chd+=form.elements[i].value+","; if (form.elements[i].name == "chk") chk+=form.elements[i].value+","; } } t=chk+','+ch+','+chd; return t; }这样总行了吧! 还是不行啊! 这样写太死了,不够灵活,我的name 是不确定的,如果我有20个复选框那我要定义20个啊!!这样写不同用。谢谢 啊
str=str+inputlist[i].name+"="+inputlist[i].value+";";
}
//我想实现这种效果 在有复选框时该怎么处理???
var inputlist=document.getElementsByTagName("input");
for(i=0;i<inputlist.length;i++){
if(inputlist[i].type=="checkbox"){
str=str+inputlist[i].name+"="+inputlist[i].value+";"; }
}
var t='';
for (var i = 0; i < form.elements.length; i++) {
if (form.elements[i].type == "checkbox") {
if (form.elements[i].name == objName) {
if(form.elements[i].checked == true ) {
t+=form.elements[i].value+",";
}
}
}
}
return t;
}
如例:<tr>
<td><input type="checkbox" name="chk" value="1"></td>
<td><input type="checkbox" name="chk" value="2"></td>
<td><input type="checkbox" name="chk" value="3"></td>
<tr><tr>
<td><input type="checkbox" name="ch" value="1"></td>
<td><input type="checkbox" name="ch" value="2"></td>
<td><input type="checkbox" name="ch" value="3"></td>
<tr><tr>
<td><input type="text" name="chd" value="1"></td> <tr>
....等等
基本上是这个意思 我想要的值是 chk=1,2,3;ch=1,2,1;chd=1;
var t='';
var chk='chk=';
var ch='ch=';
var chd='chd=';
for (var i = 0; i < form.elements.length; i++) {
if (form.elements[i].type == "checkbox") {
if (form.elements[i].name == "ch")
ch+=form.elements[i].value+",";
if (form.elements[i].name == "chd")
chd+=form.elements[i].value+",";
if (form.elements[i].name == "chk")
chk+=form.elements[i].value+",";
}
}
t=chk+','+ch+','+chd;
return t;
}这样总行了吧!
复选框的type=checkbox
这样去判断。
var t='';
var chk='chk=';
var ch='ch=';
var chd='chd=';
for (var i = 0; i < form.elements.length; i++) {
if (form.elements[i].type == "checkbox") {
if (form.elements[i].name == "ch")
ch+=form.elements[i].value+",";
if (form.elements[i].name == "chd")
chd+=form.elements[i].value+",";
if (form.elements[i].name == "chk")
chk+=form.elements[i].value+",";
}
}
t=chk+','+ch+','+chd;
return t;
}这样总行了吧!
还是不行啊! 这样写太死了,不够灵活,我的name 是不确定的,如果我有20个复选框那我要定义20个啊!!这样写不同用。谢谢 啊