1. 程式人生 > >js實現全選功能

js實現全選功能

<!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>