HTML全选练习

193 阅读1分钟

全选练习

1、运行结果展示

image-20220303095935071

image-20220303095958065

2、完整代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>全选练习</title>
    <script>
        window.onload = function(){
            
            //全选
            var checkedAllBtn = document.getElementById("checkedAllBtn");
            checkedAllBtn.onclick = function(){
                var items = document.getElementsByName("items");
                for(var i=0;i<items.length;i++){
                    items[i].checked = true;
                }
                document.getElementById("checkedAllBox").checked=true;
            }

            //全不选
            var checkedNotBtn = document.getElementById("checkedNotBtn");
            checkedNotBtn.onclick = function(){
                var items = document.getElementsByName("items");
                for(var i=0;i<items.length;i++){
                    items[i].checked = false;
                }
                document.getElementById("checkedAllBox").checked=false;
            }

            //反选
            var checkedRevBtn = document.getElementById("checkedRevBtn");
            checkedRevBtn.onclick = function(){
                var items = document.getElementsByName("items");
                var flag = true;
                for(var i=0;i<items.length;i++){
                    if(items[i].checked==true){
                        items[i].checked = false;
                        flag = false;
                    }else{
                        items[i].checked = true;
                    }
                    if(flag){
                        document.getElementById("checkedAllBox").checked = true;
                    }else{
                        document.getElementById("checkedAllBox").checked = false;
                    }
                    
                }
            }

            //提交
            var sendBtn = document.getElementById("sendBtn");
            sendBtn.onclick = function(){
                var items = document.getElementsByName("items");
                for(var i=0;i<items.length;i++){
                    if(items[i].checked == true){
                        alert(items[i].value);
                    }
                }
                
            }

            //全选
            var checkedAllBox = document.getElementById("checkedAllBox");
            checkedAllBox.onclick = function(){
                var items = document.getElementsByName("items");
                for(var i=0;i<items.length;i++){
                    if(checkedAllBox.checked){
                        items[i].checked=true;
                    }else{
                        items[i].checked=false;
                    }
                }
            }

            //全选
            var items = document.getElementsByName("items");
            for(var i = 0;i<items.length;i++){
                items[i].onclick = function(){
                    var checkedAllBox = document.getElementById("checkedAllBox");
                    checkedAllBox.checked=true;
                    for(var j=0;j<items.length;j++){
                        if(!items[j].checked){
                            checkedAllBox.checked=false;
                        }
                    }
                }
            }


        }
    </script>
</head>
<body>
    <form method="post" action="">
        你爱好的运动是?<input type="checkbox" name="" id="checkedAllBox">全选/全不选
        <br>
        <input type="checkbox" name="items" value="足球">足球
        <input type="checkbox" name="items" value="篮球">篮球
        <input type="checkbox" name="items" value="羽毛球">羽毛球
        <input type="checkbox" name="items" value="乒乓球">乒乓球
        <br>
        <input type="button" id="checkedAllBtn" value="全选">
        <input type="button" id="checkedNotBtn" value="全不选">
        <input type="button" id="checkedRevBtn" value="反选">
        <input type="button" id="sendBtn" value="提交">
    </form>
</body>
</html>

d=“checkedRevBtn” value=“反选”>
\

```