zoukankan      html  css  js  c++  java
  • 一个小例子,全选复选框

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <style>
    .box {
        width: 200px;
        height: 100px;
        -webkit-transition: all 0.3s ease 0;
        background-color: #f4f4f4;
        border: solid 1px transparent;
    }
    .box:hover {
        border: solid 1px #ccc;
    }
    </style>
    </head>
    
    <body>
    <div class="box">
      <input name="test" type="checkbox" value=""  />
      1
      <input name="test" type="checkbox" value="" />
      2
      <input name="test" type="checkbox" value="" />
      3
      <input name="test" type="checkbox" value="" />
      4
      <input name="test" type="checkbox" value="" />
      5</div>
    <input type="button" value="all"  id="all" />
    <script>
    var but = document.getElementById("all");
    but.addEventListener("click",change);
    var isAll = false ;
    function change (){
        var box = document.querySelectorAll(".box input");
        var num = getCheckedCheckboxesNum("test");
        console.log(num);
        if(num == box.length){isAll=true;}
        if(isAll){
            for (var i=0;i<box.length;i++){
            
            box[i].checked = false ;
            isAll = false ;}
            
            }else {
                for (var i=0;i<box.length;i++){
            
            box[i].checked = true ;
            isAll = true; }
                }
        
            
        
        }
        
    function getCheckedCheckboxesNum(nameOfCheckBox)
    {
    var theNum=0;
    var theCheckboxInputs=document.getElementsByName(nameOfCheckBox);
    for (var i=0;i<theCheckboxInputs.length;i++)
    {
    if(theCheckboxInputs[i].checked) theNum++;
    }
    return theNum;
    }
    
    </script>
    </body>
    </html>
  • 相关阅读:
    【Maven】安装配置、目录结构、配置文件、常见命令
    【Maven】基础概念、仓库、构建与部属
    【float】与【position】汇总
    【CSS】定义元素的对齐方式
    【CSS】元素样式
    【CSS】绝对定位和相对定位
    网页常见布局
    php--常用的时间处理函数
    16位cpu下主引导扇区及用户程序的编写
    浅谈pageobject模式
  • 原文地址:https://www.cnblogs.com/xiaotian747/p/3652543.html
Copyright © 2011-2022 走看看