我想製作一個頁面,其中包含各個網頁的表格,每個網頁旁邊都有複選框。我希望用戶能夠選擇多個網站,然後使用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