选择/取消HTML表格的所有复选框
问题描述:
我有包含在<TH>
复选框和其他复选框中<TD>
一个HTML表我想,所有的<TD>
的复选框都应该被选中/取消对<TH>
的基础上的检查框;请帮我解决这个问题。我写了下面的代码,但它不工作:选择/取消HTML表格的所有复选框
<script language="javascript" type="text/javascript">
function SelectAll(id) {
var frm = document.getElementById('tblemail');
for (i=0;i<frm.elements.length;i++) {
if (frm.elements[i].type == "checkbox") {
frm.elements[i].checked = document.getElementById(id).checked;
}
}
}
</script>
答
试试下面的代码
var frm = document.getElementById('tblemail').getElementsByTagName("input");
var len = frm.length;
var checkedStatus = document.getElementById(id).checked;
for (i=0;i<len;i++)
{
if (frm[i].type === "checkbox")
{
frm[i].checked = checkedStatus;
}
}
答
你试过
document.getElementById(id).checked = true
我会考虑避免仰视'getElementById'内循环。 'var checked = document.getElementById(id).checked; for(/ * blah blah * /){frm [i] .checked = checked; }' – nickf 2010-02-01 07:20:32
编辑我的代码。 – rahul 2010-02-01 07:30:39