input框全选&反选

这段代码展示了如何使用JavaScript实现复选框全选和反选的功能。当全选按钮被点击时,所有复选框的状态会随之改变;反之,当任一复选框被点击时,全选按钮的状态也会相应更新。通过事件监听和循环遍历,实现了复选框状态与全选按钮状态的同步。
  var c_all = document.getElementById('c_all')
  var box = document.getElementById('cbox').getElementsByTagName('input')
  c_all.onclick = function(){
    for(var i = 0;i<box.length;i++){
      box[i].checked = this.checked
    }
  }
  for(var i = 0;i<box.length;i++){  //先for循环给每一个框绑定点击事件
    box[i].onclick = function(){
      flag = true                   //初始全选框为true ,选中
      for(var i = 0;i<box.length;i++){  //for循环   判断每一个框,有一个框没被选中,
        if(!box[i].checked){             //就把false 给 falg。让全选框为false。否则全选框为选中状态
          flag = false
          break; //优化,只要有一个没选中就为false,即可结束循环,后面的无需判断
        }
      }
      c_all.checked = flag
    }
  }
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值