JavaScript - 全选练习

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script type="text/javascript">
       window.onload = function(){
            // 获取四个多选框items
            var items = document.getElementsByName("items");

            /*
             * 全选
             */
            //1.为id  checkedAllBtn的按钮绑定一个单击响应函数
            var checkedAllBtn = document.getElementById("checkedAllBtn");
            checkedAllBtn.onclick = function(){
                // 通过多选框的checked属性可以来获取或设置多选框的选中状态
                for(i=0; i<items.length; i++){
                    items[i].checked = true;
                }
            };

            /*
             * 全不选
             */

            var checkedNoBtn = document.getElementById("checkedNoBtn");
            checkedNoBtn.onclick = function(){
                // 通过多选框的checked属性可以来获取或设置多选框的选中状态
                for(i=0; i<items.length; i++){
                    items[i].checked = false;
                }
            };

            /*
             * 反选
             */
            var checkedRevBtn = document.getElementById("checkedRevBtn");
            checkedRevBtn.onclick = function(){
                // 通过多选框的checked属性可以来获取或设置多选框的选中状态
                for(i=0; i<items.length; i++){
                //     if(items[i].checked == true){
                //         items[i].checked = false;
                //     }else{
                //         items[i].checked = true;
                //     }
                // }
                items[i].checked = !items[i].checked;
                }
            };

            /*
             * 提交
             */
            var sendBtn = document.getElementById("sendBtn");
            sendBtn.onclick = function(){
                // 通过多选框的checked属性可以来获取或设置多选框的选中状态
                for(i=0; i<items.length; i++){
                //     if(items[i].checked == true){
                //         items[i].checked = false;
                //     }else{
                //         items[i].checked = true;
                //     }
                // }
                    if(items[i].checked == true){
                        alert(items[i].value)
                    }
                }
            };

            /*
             * 全选
             */
            var checkedAllBox = document.getElementById("checkedAllBox");
            checkedAllBox.onclick = function(){
                for(i=0; i<items.length; i++){
                    items[i].checked = this.checked
                }
            };
       }
    </script>
    
</head>
<body>
    <form method="post" action="">
        你爱好的运动是? <input type="checkbox" id="checkedAllBox"> 全选/全不选
        <br />
        <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="checkedNoBtn" value="全不选">
        <input type="button" id="checkedRevBtn" value="反 选">
        <input type="button" id="sendBtn" value="提交">
    </form>
    
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值