如何判断标签<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("请选择要删除的通讯记录!");
}