zoukankan      html  css  js  c++  java
  • JavaScript---复选框反选全选

    Script

    <script type="text/javascript">
      /*直接使用document.getElementsByName("c1")获取元素,则获取所有name=c1的元素,放在函数调用之前便可以了*/
      var allpro = tableAll.getElementsByName("c1");
      //全选方法
      function change() {
         /*注意:这里获取指定节点与获取指定节点中checkbox按钮组只能放在body内容加载完成之后才执行的位置;直接使用document.getElementsByName("c1")获取元素*/
         //获取指定节点
            var tableAll = document.getElementById("tableName");
            //获取指定节点中checkbox按钮组
            var allpro = tableAll.getElementsByTagName("input");
            //获取全选按钮
            var all = document.getElementById("all");
            //全选按钮被选中时,遍历所有按钮
            if (all.checked) {
                for (var i = 0; i < allpro.length; i++) {
                    if (allpro[i].type=="checkbox") {
                        allpro[i].checked=true;
                    }
                }
            }else{//全选按钮未被选中时
                for (var i = 0; i < allpro.length; i++) {
                    if (allpro[i].type=="checkbox") {
                        allpro[i].checked=false;
                    }
                }
            }
        }
       //反选
    function revs() {   var tableAll = document.getElementById("tableName");   //获取checkbox按钮组   var allpro = tableAll.getElementsByTagName("input");   //遍历所有按钮   for (var i = 0; i < allpro.length; i++) {   if (allpro[i].type=="checkbox") {   allpro[i].checked= !allpro[i].checked;   }   }   } </script>

    html

    <input type="checkbox" name="c0" id="all" value="全选" onclick="change()">
    全选
    <input type="checkbox" name="r0" id="revcheck" value="反选" onclick="revs()">
    反选
    <hr>
    <table id="tableName">
        <tr>
            <td><input type="checkbox" name="c1">篮球</td>
        </tr>
        <tr>
            <td><input type="checkbox" name="c1">足球</td>
        </tr>
        <tr>
            <td><input type="checkbox" name="c1">羽毛球</td>
        </tr>
        <tr>
            <td><input type="checkbox" name="c1">兵乓球</td>
        </tr>
    </table>
    <hr>
    <table>
        <tr>
            <td><input type="checkbox" name="c1">篮球</td>
        </tr>
        <tr>
            <td><input type="checkbox" name="c1">足球</td>
        </tr>
        <tr>
            <td><input type="checkbox" name="c1">羽毛球</td>
        </tr>
        <tr>
            <td><input type="checkbox" name="c1">兵乓球</td>
        </tr>
    </table>
  • 相关阅读:
    LF will be replaced by CRLF in package.json.
    JS 防抖和节流
    webpack依赖分析|打包优化
    JavaScript 中精度问题以及解决方案
    mysql查询某些数据的最小值
    mongodb sort
    常用的快捷键(用到时再不断完善)
    一、negut增加Nancy,和Nancy.Hosting.Self,
    Linux系统(Centos)安装tomcat和部署Web项目
    CentOS 7系统安装jdk-8u161-linux-x64.tar.gz
  • 原文地址:https://www.cnblogs.com/xiaobaizhiqian/p/8460127.html
Copyright © 2011-2022 走看看