js问题 大家帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/08 06:13:24
function returnClient(){

var fx =document.getElementById('fxk');
alert(fx.length);
}

大家帮我看看这段代码有错误吗?
<input name="fxk" type="checkbox" id="fxk" value="<%=cb.getClientTel()%>">
我有很多checkbox 我想得到所有选中的值。

提示错误

解决加分
那怎么解决呢?

首先,你多个checkbox设置相同的名字,比如叫 'checkBtn'

js里面这样写
var obj = document.getElementsByName('checkBtn');
if (obj.checked == true) {
//只有一个选择框并被选中的情况进入这里
} else {
//多个选择框的情况
for (var i=0 ; i<obj.length ;i++) {
if (obj[i].checked) {
//第n个被选中进入这里
}
}
}

大体逻辑是这样,根据需要自己调整

id是唯一的标志 不应该有多个同id的元素