我想制作一个页面,其中包含各个网页的表格,每个网页旁边都有复选框。我希望用户能够选择多个网站,然后使用Google栏搜索网站。我有一张桌子,每个单元格都有一个填有复选框的表单。每个单元格都有一个checkall按钮,用于检查该单元格中的所有选项。我想添加一个复选框来选择页面上的所有选项。 (是的,我可以放弃这个选项,但我有点想知道如何访问单元格中的所有框,以便我可以像我想要的那样用谷歌搜索。)这里基本上就是我所拥有的。它checkPage函数内,在这一点javascript选择表格中的所有复选框
<html>
<head>
<script type="text/javascript">
function checkAll(checkname, bx) {
for (i = 0; i < checkname.length; i++){
checkname[i].checked = bx.checked? true:false;
}
}
function checkPage(bx){
var bxs = document.getElementByTagName ("table").getElementsByTagName ("link");
for(i = 0; i < bxs.length; i++){
bxs[i].checked = bx.checked? true:false;
}
}
</script>
</head>
<body>
<input type="checkbox" name="pageCheck" value="yes" onClick="checkPage(this)"><b>Check Page</b>
<table border="1" name ="table">
<tr>
<td name ="list00">
<form name ="list00">
<input type="checkbox" name="Check_ctr" value="yes" onClick="checkAll(document.list00.link, this)"><b>Check All</b><dd>
<input type="checkbox" name="link" value="something.com">something.com<dd>
<input type="checkbox" name="link" value="something.com">something.com<dd>
</form>
</td>
<td><form name ="list01">
<input type="checkbox" name="Check_ctr" value="yes" onClick="checkAll(document.list01.link, this)"><b>Check All</b><dd>
<input type="checkbox" name="link" value="something.com">something.com<dd>
<input type="checkbox" name="link" value="something.com">something.com<dd>
</form></td>
</tr>
<tr>
<td><form name ="list10">
<input type="checkbox" name="Check_ctr" value="yes" onClick="checkAll(document.list10.link, this)"><b>Check All</b><dd>
<input type="checkbox" name="link" value="something.com">something.com<dd>
<input type="checkbox" name="link" value="something.com">something.com<dd>
</form></td>
<td><form name ="list11">
<input type="checkbox" name="Check_ctr" value="yes" onClick="checkAll(document.list11.link, this)"><b>Check All</b><dd>
<input type="checkbox" name="link" value="something.com">something.com<dd>
<input type="checkbox" name="link" value="something.com">something.com<dd>
</form></td>
</tr>
</table>
</body>
</html>
这一个表示感谢。但为了达到我的目的,我删除了整个if语句并将其替换为 cbs [i] .checked = bx.checked?真假; 使其成为拨动开关 – Bastiat
此代码仅适用于按钮。如果该人取消选中该框,则不会取消选中所有复选框。 – vol7ron
@ vol7ron当我挑选他的时候,你的答案没有起来。是的,这是一个直接的情况答案,如果你注意到我的回应,我更换了代码,使复选框切换。 – Bastiat