首页 > 其他分享 >html实现全选/取消全选

html实现全选/取消全选

时间:2022-11-03 20:47:11浏览次数:45  
标签:取消 checkAllEle html 复选框 全选 var document

效果:

 

js:

    //checkbox 全选/取消全选
    function checkAll(){
        //1.获取编号前面的复选框
        var checkAllEle = document.getElementById("box");
        //2.对编号前面复选框的状态进行判断
        if(checkAllEle.checked==true){
        //3.获取下面所有的复选框
        var checkOnes = document.getElementsByName("checkOne");
        //4.对获取的所有复选框进行遍历
        for(var i=0;i<checkOnes.length;i++){
            //5.拿到每一个复选框,并将其状态置为选中
            checkOnes[i].checked=true;
        }
        }else{
            //6.获取下面所有的复选框
            var checkOnes = document.getElementsByName("checkOne");
            //7.对获取的所有复选框进行遍历
            for(var i=0;i<checkOnes.length;i++){
            //8.拿到每一个复选框,并将其状态置为未选中
            checkOnes[i].checked=false;
            }
        }
    }
    function check(){
        //1.获取编号前面的复选框
        var checkOnes = document.getElementsByName("checkOne");
        //2.设置一个计数器
        var a=0;
        //3.获取全选框的状态
        var checkAllEle = document.getElementById("box");
        //4.获取下面所有的复选框
        for(var i=0;i<checkOnes.length;i++){
            //5.如果复选框的状态是未选中
            if(checkOnes[i].checked==false){
                //6.设置全选框的状态为未选中
                checkAllEle.checked=false;
                //7.执行完毕关闭循环
                break;
            }
            //8.如果循环条件不成立,计数器加一
            a++;
        }
        //9.判断计数器是否与复选框的的数量相等
        if(a==checkOnes.length){
            //10.如果相等则设置全选框的状态为已选中
            checkAllEle.checked=true;
        }
    }

html

    <table>
        <thead>
        <tr style="background:white;">
            <td style="width:7%;"><input type="checkbox" id="box" onclick="checkAll()"/></td>
            <td style="width:10%;">姓名</td>
            <td style="width:5%;">性别</td>                    
        </tr>
        </thead>
        <tbody>
        <tr>
            <td><input type="checkbox"  onclick="check()" name="checkOne"/></td>
            <td>小红</td>
            <td>男</td>
        </tr>
        <tr>
            <td><input type="checkbox"  onclick="check()" name="checkOne"/></td>
            <td>小红</td>
            <td>男</td>
        </tr>
        </tbody>
    </table>

 

标签:取消,checkAllEle,html,复选框,全选,var,document
From: https://www.cnblogs.com/manmmm/p/16855770.html

相关文章

  • html套用layui实现页面弹出层
    效果: 代码:<buttonid="add"onclick="useradd()"class="layui-btn"><iclass="layui-icon">评估</i></button>/*==========添加弹出层父页面button事件=......
  • html套用layui选择日期
    效果: 代码:layui.use('laydate',function(){varlaydate=layui.laydate;//执行一个laydate实例laydate.render({......
  • 导航栏下拉列表/vue/scss/html
    效果   scss样式 html 源码<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=......
  • 网安——HTML学习
    一、HTML概述及发展史HTML全称(hypertextmarkuplanguage)译为超文本标记语言,其译文代表了HTML的含义,它和其他编程语言不同的是,HTML不是一门真正意义上编程语言,而是一种标......
  • element的el-checkbox-group复选框全选
    <el-checkboxv-model="checkAll":indeterminate="isIndeterminate"@change="handleCheckAllChange">全选......
  • htmlunit设置支持js和 ajax
    免责声明:不要拿爬虫在法律边缘试探简单的说,就是进行如下设置:webclient.getOptions().setUseInsecureSSL(true);//禁用css,一般来说css没啥用webclient.getOptions().setCs......
  • 2022-11-03 v-html will override element children.
    v-htmlwilloverrideelementchildren. v-html将覆盖元素子级。源代码:<divv-html="title"class="title">{{title}}</div>原因:使用了v-html的标签,该标签里面不能......
  • 元素JS 完成 html 文件的生成 下载
    前端生成html字符串模板,并进行下载通过字符串拼接出完整的html文件使用Blob构造出一个Blob文件对象使用window.URL.createObjectURL将文件对象解析成url将......
  • HTML+CSS个人静态网页设计
    ......
  • 笔记3:多媒体嵌入与HTML表格
    多媒体与嵌入HTML的图片怎样将有一副图片放到网页上?使用<img>标签时,尽量将图片与HTML文档放在统一服务器的相同路径下.由于搜索引擎会读取images/下的图片文件名,所以......