为了账号安全,请及时绑定邮箱和手机立即绑定

input的全选反选

input的全选反选

ABOUTYOU 2019-03-07 10:06:46
<body><input type="checkbox" class="all">全选<div class="box">    <input type="checkbox" >吃饭    <br>    <input type="checkbox">睡觉    <br>    <input type="checkbox">打豆豆</div><script>    var box=document.querySelector('.box')    var input=box.querySelectorAll('input')    var all=document.querySelector('.all')    all.onclick=function () {        for(var i=0;i<input.length;i++){            input[i].checked=this.checked        }    }    var stat    for (var i=0;i<input.length;i++){        input[i].onclick=function () {            for(var j=0;j<input.length;j++){                stat=true                if(input[j].checked==false){                    stat=false                }            }            all.checked=stat        }    }</script></body>我最近在自学js,但是在操作全选反选的时候,发现这个问题,就是我感觉我这个是正确的,但是运行中,发现全选和反选都没正确执行,希望大家帮我看看,谢谢大家
查看完整描述

2 回答

?
拉丁的传说

TA贡献1789条经验 获得超8个赞

        var box=document.querySelector('.box')

        var input=box.querySelectorAll('input')

        var all=document.querySelector('.all')

        all.onclick=function () {

            for(var i=0;i<input.length;i++){

                input[i].checked=this.checked

            }

        }

        for (var i=0;i<input.length;i++){

            input[i].onclick=function () {

                for(var j=0;j<input.length;j++){

                    if(input[j].checked==false){

                      all.checked=false;

                      return;

                    }

                }

                all.checked=true

            }

        }


查看完整回答
反对 回复 2019-03-14
  • 2 回答
  • 0 关注
  • 402 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信