覆選框全選/全部選

来源:https://www.cnblogs.com/SSPOFA/archive/2019/12/14/12038860.html
-Advertisement-
Play Games

覆選框全選/全部選 ~~~javascript 你愛好的運動是什麼?全選/全不選 足球 籃球 羽毛球 乒乓球 ~~~ 你愛好的運動是什麼?全選/全不選 足球 籃球 羽毛球 乒乓球 ...


覆選框全選/全部選

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <script type="text/javascript">
            window.onload = function() {
                /*
                    全選按鈕點擊按鈕以後,四個多選框全部被選中
                */
                // 為idcheckedAllBtn的按鈕綁定一個單擊相應函數
                var item = document.getElementsByName('items');
                
                var checkedAllBtn = document.getElementById('checkedAllBtn');
                checkedAllBtn.onclick = function() {
                    //獲取四個多選框items
                    
                    // 遍歷items
                    for (var i = 0; i < item.length; i++) {
                        // 設置四個多選框變成選中狀態
                        // 通過多選框的checked屬性可以來獲取或者設置覆選框是否被選中
                        item[i].checked = true;
                    }
                }

                // 為checkedNoBtn的按鈕綁定一個單擊相應函數
                var checkedNoBtn = document.getElementById('checkedNoBtn');
                checkedNoBtn.onclick = function() {
                    //獲取v
                    // 遍歷items
                    for (var i = 0; i < item.length; i++) {
                        // 設置四個多選框變成選中狀態
                        // 通過多選框的checked屬性可以來獲取或者設置覆選框是否被選中
                        item[i].checked = false;
                    }
                }
                
                // 為checkedRevBtn的按鈕綁定一個單擊相應函數
                var checkedRevBtn = document.getElementById('checkedRevBtn');
                checkedRevBtn.onclick = function() {
                    //獲取四個多選框items
                    
                    // 遍歷items
                    for (var i = 0; i < item.length; i++) {
                        // 設置四個多選框變成選中狀態
                        // 通過多選框的checked屬性可以來獲取或者設置覆選框是否被選中
                        item[i].checked = !item[i].checked;
                    }
                }
                
                // 為sendBtn的按鈕綁定一個單擊相應函數
                var sendBtn = document.getElementById('sendBtn');
                sendBtn.onclick = function() {
                    //獲取四個多選框items
                    
                    // 遍歷items
                    console.log(123);
                    for (var i = 0; i < item.length; i++) {
                        // 設置四個多選框變成選中狀態
                        // 通過多選框的checked屬性可以來獲取或者設置覆選框是否被選中
                        if(item[i].checked){
                            console.log(item[i].value);
                        }
                    }
                }
                
                //為checkedAllBox的覆選框綁定一個單擊相應函數
                var checkedAllBox = document.getElementById('checkedAllBox');
                checkedAllBox.onclick=function(){
                    
                    for (var i = 0; i < item.length; i++) {
                        // 設置四個多選框變成選中狀態
                        // 通過多選框的checked屬性可以來獲取或者設置覆選框是否被選中
                        item[i].checked=this.checked;
                    }
                }
                //為四個多選框分別綁定點擊響應函數
                for (var i = 0; i<item.length;i++){
                    item[i].onclick=function(){
                        //將checkedAllBox設置為選中狀態
                        checkedAllBox.checked=true;
                        for(var j=0;j<item.length;j++){
                            // 判斷四個多選框是否是全選
                            if(!item[j].checked){
                                // 一旦進入判斷,則證明不是全選狀態
                                // 將checkedAllBox設置為沒有選中狀態
                                checkedAllBox.checked=false;
                                
                                // 一旦進入判斷  則已經得出結果  不用再繼續執行迴圈
                                break;
                            }
                        }
                        
                    }
                }
                
            }
        </script>
    </head>
    <body>
        <form action="" method="post">
            你愛好的運動是什麼?<input type="checkbox" id="checkedAllBox" value="" /><label for="checkedAllBox">全選/全不選</label>
            <br />
            <input type="checkbox" name="items" id="1" value="足球" /><label for="1">足球</label>
            <input type="checkbox" name="items" id="2" value="籃球" /><label for="2">籃球<label>
            <input type="checkbox" name="items" id="3" value="羽毛球" /><label for="3">羽毛球</label>
            <input type="checkbox" name="items" id="4" value="乒乓球" /><label for="4">乒乓球</label>
            <br />
            <input type="button" id="checkedAllBtn" value="全 選" />
            <input type="button" id="checkedNoBtn" value="全不選" />
            <input type="button" id="checkedRevBtn" value="反 選" />
            <input type="button" id="sendBtn" value="提 交" />
        </form>
    </body>
</html>

<!DOCTYPE html>