zoukankan      html  css  js  c++  java
  • 03JavaScript程序设计修炼之道 2019-06-23_15-21-11 全选和反选

    12allChoose.html

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
    </head>
    
    <body>
        <input type="checkbox" name="all" id="" />全选
        <input type="checkbox" name="fx" id="" />反选
        <input type="checkbox" name="h" id="" />
        <input type="checkbox" name="h" id="" />
        <input type="checkbox" name="h" id="" />
        <input type="checkbox" name="h" id="" />
        <input type="checkbox" name="h" id="" />
        <input type="checkbox" name="h" id="" />
        <script>
            // 全选功能
            var all = document.getElementsByName("all")[0];
            var hs = document.getElementsByName("h");
            var fx = document.getElementsByName("fx")[0];
            all.onclick = function () {
                //alert(this.checked);
                var flag = this.checked;
                // 让其他复选框与全选复选框状态一致
                for (var i = 0; i < hs.length; i++) {
                    hs[i].checked = flag;
                }
            }
    
            // 反选
            fx.onclick = function() {
                //让其他复选框与自己原来状态相反
                for(var i=0; i<hs.length; i++) {
                    if(hs[i].checked) {
                        hs[i].checked = false;
                    } else {
                        hs[i].checked = true;
                    }
                }
            }
         //实现全部复选框选中后,全选的复选框被选中,否则未被选中
    var count = 0; for(var i=0; i<hs.length; i++) { hs[i].onclick = function() { // 统计复选框选中个数 count = 0; for(var j=0; j<hs.length; j++) { if(hs[j].checked) { count++; } } if(count === hs.length) { all.checked = true; } else { all.checked = false; } } } </script> </body> </html>

     

  • 相关阅读:
    Unity3d与Android交互
    A star 寻路
    网络协议
    数据驱动
    有限状态机(FSM)
    自己封装一个Log模块
    Unity5.x版本AssetBundle加载研究
    Unity5.x版本AssetBundle打包研究
    alidoing --使用JS实现多语言框架、喜欢的请进、、瓦特平台!
    使用代码生成器“代码工厂”快速生成B/S程序代码
  • 原文地址:https://www.cnblogs.com/HiJackykun/p/11107735.html
Copyright © 2011-2022 走看看