javascript 全选练习

今天晚上看了下尚硅谷的JavaScript教学视频,学习了一下一点小东西,把它贴出来与大家分享一下

代码

<html>
    <head>
        <style>
            
        </style>

        <script>
            window.onload=function(){
                var items=document.getElementsByName('items');
                //全选
                var checkAllbtn=document.getElementById('checkAllbtn');
                checkAllbtn.onclick=function(){
                    
                    for(var i=0;i<items.length;i++){
                        items[i].checked=true;
                    }
                    checkAllBox.checked=true;
                }
                //全不选

                var checkNobtn=document.getElementById('checkNobtn');
                checkNobtn.onclick=function(){
                   
                    for(var i=0;i<items.length;i++){
                        items[i].checked=false;
                    }
                    checkAllBox.checked=false;
                }

                //反选

                var checkRevbtn=document.getElementById('checkRevbtn');
                checkRevbtn.onclick=function(){
                    checkAllBox.checked=true;
                    for(var i=0;i<items.length;i++){
                        
                        items[i].checked=!items[i].checked;
                        if(!items[i].checked){
                            checkAllBox.checked=false;
                        }
                    }
                    
                }

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

                //多选框
                //状态同步
                var checkAllBox =document.getElementById('checkAllBox');
                checkAllBox.onclick=function(){
                    
                    for(var i=0;i<items.length;i++){
                        items[i].checked=this.checked;
                    }
                }

                //逐个点击,状态同步
                for(var i=0;i<items.length;i++){
                    
                    items[i].onclick=function(){
                        checkAllBox.checked=true;
                        for(var j=0;j<items.length;j++){
                            if(!items[j].checked){
                                checkAllBox.checked=false;
                                break;
                            }
                        }
                    }
                }

            }
        </script>
    </head>
    <body>
        <form method="POST" action="">
            你爱好的运动是:<input type="checkbox" id="checkAllBox"/>全选/全不选
            <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="checkAllbtn" value="全选"/>
            <input type="button" id="checkNobtn" value="全不选"/>
            <input type="button" id="checkRevbtn" value="反选"/>
            <input type="button" id="sendBtn" value="提交"/>
        </form>
    </body>
</html>

效果可以自己运行一下,里面的逻辑还是很适合我们这种初学者学习的。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值