js實現全選功能
阿新 • • 發佈:2019-02-14
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>js全選練習</title>
<script type="text/javascript">
window.onload = function() {
var btn = document.getElementById("all");
btn.onclick = function() {
var flag = this.checked;
var items = document.getElementsByName("ckbx");
for (var i = 0; i < items.length; i++) {
items[i].checked = flag;//將所有item的狀態設為全選按鈕的狀態
}
}
var items = document.getElementsByName("ckbx");
for (var i = 0; i < items.length; i++) {
items[i].onclick = function () {//對每個item設定點選
var number = 0;//記錄選中的個數
for (var j = 0; j < items.length; j++) {
if (items[j].checked) {
number++;
}
}
document.getElementById("all").checked = (items.length == number);
}
}
}
</script>
</head>
<body>
功能描述:點選全選,全部選中,再次點選全部不選,ckbx全部選中全選也選中,有一個沒選全選不選
<br />
<input type="checkbox" id="all" />全選/全不選
<br />
<input type="checkbox" name="ckbx" />讀書
<input type="checkbox" name="ckbx" />看報
<input type="checkbox" name="ckbx" />游泳
<input type="checkbox" name="ckbx" />寫字
<input type="checkbox" name="ckbx" />上課
</body>
</html>