日期:2014-05-18  浏览次数:20726 次

如何判断标签<html:checkbox>是否被选中?js代码该怎么写?在线等
比如我在页面中的代码:
<html:checkbox property="id" value="<%=user.getId()%>" />,加入产生了10个checkbox,
应该怎么用javascript来判断是否有选中的呢?
我用document.getElementsByName不行,,

------解决方案--------------------
document.getElementsByName("id").length 这样来判断. 应该是可以的.
------解决方案--------------------
有几个问题:
1)property不要用id命名,id是javascript保留字
2)document.getElementsByName确实可以,获得的是数组形式

------解决方案--------------------
document.getElementsByName("id").length取得的是id为"id"的控件的数目

当然不为0了
这样就可以了
function isChecked(){

chked = false;
 
var obj = document.getElementsByName("");//或者用getElementsById("");
 
for (i=0;i<obj.length;i++)
{
if (obj[i].checked)
{
chked = true;

break;
}
}

if(!chked)

alert("没有选中记录!");

return chked;
}
------解决方案--------------------
先看看你的页面中是否有FORM
然后使用下面的方式获取所有的ID中是否有被选中的

var chck = false;
if(addressList.id.checked){
chck = true;
}
for(var i=0;i<addressList.id.length;i++){
if(addressList.id[i].checked){
chck = true;
}
}
if(chck){
if(confirm("确认要删除选中的通讯记录吗?")){
window.document.addressList.action = "deleteAddressList.jsp";
addressList.submit();
}
} else {
alert("请选择要删除的通讯记录!");
}