zoukankan      html  css  js  c++  java
  • dom中实现全选复选框的实例。

    PS:这个题考试时没有做出来,摘录下来好好作为实例。

     <script type="text/javascript">
      //2、实现全选/全不选效果.如果下面的复选框有一个没有选中,全选复选框自动不勾选,如果全部选中则自动勾选
       
      //全选/全不选
      /*
      1、找到全选框
      2、获取全选框选中属性
      3、获取所有的 CheckBox元素
      4、把这些CheckBox元素的选中属性设为全选框的选中属性
      */
       
      function check(obj){
      // 1、找到全选框
      // 2、获取全选框选中属性
      // 3、获取所有的 CheckBox元素
      var ckArr = document.getElementsByName("list");
       
      // 4、把这些CheckBox元素的选中属性设为全选框的选中属性
      for(var i = 0; i<ckArr.length;i++){
      if(obj.checked){
      ckArr[i].setAttribute("checked","checked");
      }else{
      ckArr[i].removeAttribute("checked");
      }
       
      }
      }
       
      /*
      1、获取所有CheckBox元素
      2、每个都判断是否选中
      3、如果有 没有选中的 全选框不选中 反之 选中
      */
       
       
       
       
       
      </script>
      </head>
       
      <body>
       
      <table width="100%" border="1" >
      <tr>
      <td><input id="qx" type="checkbox" onClick="check(this)">全选</td>
      <td>表头</td>
      <td>表头</td>
      <td>表头</td>
      </tr>
      <tr>
      <td><input name="list" type="checkbox"></td>
      <td>单元格</td>
      <td>单元格</td>
      <td>单元格</td>
      </tr>
      <tr>
      <td><input name="list" type="checkbox"></td>
      <td>单元格</td>
      <td>单元格</td>
      <td>单元格</td>
      </tr>
      <tr>
      <td><input name="list" type="checkbox"></td>
      <td>单元格</td>
      <td>单元格</td>
      <td>单元格</td>
      </tr>
       
       
      </table>
      </body>
      </html>
       
      <script type="text/javascript">
      var ckarr = document.getElementsByName("list");
       
      for(var i = 0; i<ckarr.length;i++){
      ckarr[i].setAttribute("onclick","isxz()");
      }
       
      function isxz(){
      //1、获取所有CheckBox元素
      var flag = true;
      // 2、每个都判断是否选中
      for(var i = 0; i<ckarr.length;i++){
      if(!ckarr[i].checked){
      flag = false;
      }
      }
      // 3、如果有 没有选中的 全选框不选中 反之 选中
      //flag = true ; 全部选中
      //flag = false; 有 没有选中的
      if(flag){
      document.getElementById("qx").checked = true;
      }else{
      document.getElementById("qx").checked = false;
      }
      }
       
       
       
      </script>
  • 相关阅读:
    51nod 最长公共子序列Lcs
    输入挂
    HDU 圆桌会议
    畅通工程
    异形卵
    Python中的多态如何理解?(转帖,让我很理解。)【外加自我看法】(这次修改后应该就是标准答案了)
    Python短路逻辑or的巧妙使用。
    Python三元表达式
    稍微记号下Python的赋值技巧。
    刚看到一个字符串的替换命令,makeslate,记号一下(用处大?应该不算)!
  • 原文地址:https://www.cnblogs.com/qianqian528/p/7692791.html
Copyright © 2011-2022 走看看