js多选题判断

来源:百度知道 编辑:UC知道 时间:2024/05/26 18:36:22
<input type="checkbox" id="box" value="sss1"/>
<input type="checkbox" id="box" value="sss2"/>
<input type="checkbox" id="box" value="sss2"/>
<input type="checkbox" id="box" value="sss2"/>
<input type="checkbox" id="box" value="sss2"/>
<input type="button" name="btnOK" value="确定"/>
<script for = btnOK event=onclick>
var value="";
for (var i=0;i<box.length;i++ ){
if(box[i].checked){ //判断复选框是否选中
value=value+box[i].value + " "; //值的拼凑 .. 具体处理看你的需要,
}
}
alert(value);//输出你选中的那些复选框的值
</script>

以上代码只能用于1个多选,要是页面中有多个多选怎么办
如有id=box1,box2……
我在for条件中用变量,说js错误
function changeselect(question, ans){
var box = "box"+question;

首先指出你页面写错的一个地方,页面标签的id一般都不能重复。
而且当要定义一组checkbox的时候,需要指出他们的name值是相同的。
<input type="checkbox" name="box" value="sss1"/>
<input type="checkbox" name="box" value="sss2"/>
<input type="checkbox" name="box" value="sss2"/>
<input type="checkbox" name="box" value="sss2"/>
<input type="checkbox" name="box" value="sss2"/>
<input type="button" name="btnOK" value="确定"/>
<script for = btnOK event=onclick>
var box=document.getElementsByName("box");
var value="";
for (var i=0;i<box.length;i++ ){
if(box[i].checked){ //判断复选框是否选中
value=value+box[i].value + " "; //值的拼凑 .. 具体处理看你的需要,
}
}
alert(value);//输出你选中的那些复选框的值
</script>
这样就能解决多选的问题了。