全选、全不选、反选

该博客介绍了如何使用JavaScript实现HTML表单中的全选、全不选和反选功能。通过示例代码展示了如何通过事件监听按钮点击,改变复选框的状态。示例中,当用户点击全选按钮时,所有复选框被选中;点击全不选按钮,所有复选框取消选中;而反选按钮则会反转每个复选框的选中状态。此内容对于前端开发者了解表单交互有帮助。
摘要由CSDN通过智能技术生成

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <form action="">
            <!-- 假如你在input中写了checked,就算checked=false也会在页面中显示被选中 -->
            <p><input type="checkbox"  name="" id="">赵四</p>
            <p><input type="checkbox"  name="" id="">刘能</p>
            <p><input type="checkbox"  name="" id="">宋小宝</p>
            <p><input type="checkbox"  name="" id="">谢广坤</p>
        </form>
        <button οnclick="getAll(0)">全选</button>
        <button οnclick="getAll(1)">全不选</button>
        <button οnclick="getAll(2)">反选</button>
        
        <script>
            var p = document.getElementsByTagName('input');
            var button = document.getElementsByTagName('button');
            var flag = true;
            // 第一种方法
            // button[0].onclick = function(){
            //     for (i=0;i<p.length;i++){
            //         p[i].checked = true;
            //     }
            // }
            // button[1].onclick = function(){
            //     for (i = 0; i < p.length; i++){
            //         p[i].checked = false;
            //     }
            // }
            
            // button[2].onclick = function(){
            //     for (i = 0; i < p.length; i++){
            //         p[i].checked = !p[i].checked;
            //     }
            // }
            // 第二种方法,封装成为一个函数
            function getAll(num){
                for(i = 0;i<p.length;i++){
                    if(num === 0){
                        p[i].checked = true;
                    }else if(num === 1){
                        p[i].checked = false;
                    }else{
                        p[i].checked = !p[i].checked
                    }
                }
            }
            
        
        </script>
    </body>
</html>

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值