zoukankan      html  css  js  c++  java
  • html多选框,全选和全不选功能

    <!DOCTYPE html>
    <html>
    <head>
        <title></title>
    </head>
    <style type="text/css">
    /*浏览器格式化,消除页面预留空间*/
        *{
            margin: 0;
            padding: 0;
           }
            /*适应各种浏览器屏幕尺寸*/
        body{
            width: 100%;
            height: 100%;
            /*设置页面字体大小*/
            font-size: 14px;
            }
        /*列表内元素垂直居中*/
        label,input,a{vertical-align:middle;}
        /*给选项表示设置内边距*/
        label{padding:0 10px 0 5px;}
        /*给列表设置边框*/
        dl{
             width: 120px;
             /*元素水平居中*/
             margin: 10px auto;
             border: 1px solid #666;
             /*设置边框圆角*/
             border-radius: 5px;
             background: #fafafa;
             padding: 10px 5px;        
            }
        /*消除链接下划线,设置链接字体颜色*/
        a{
             text-decoration: none;
             color: #09f;
            }
        /*鼠标指针浮动在链接上时,样式改变:字体变红色*/
        a:hover{
             color: red;
            }
        dt{
             /*下边框*/
             border-bottom: 1px solid black;
             /*距离底部内边距*/
             padding-bottom: 10px;
            }
            /*标示字体加粗*/
        dt label{
             font-weight: 700;
            }
            /*各个选项距离顶部外边距*/
        p{
             margin-top: 10px;
            }<br></style>
    <body>
        <dl class="checkBox">
            <dt><input type="checkbox" id="checkAll" onclick="checkAll()">
                <label>全选</label>
                <a href="javascript:;">反选</a>
            </dt>
            <dd>
                <p><input type="checkbox" name="item[]"><label>选项1</label></p>
                <p><input type="checkbox" name="item[]"><label>选项2</label></p>
                <p><input type="checkbox" name="item[]"><label>选项3</label></p>
                <p><input type="checkbox" name="item[]"><label>选项4</label></p>
                <p><input type="checkbox" name="item[]"><label>选项5</label></p>
                <p><input type="checkbox" name="item[]"><label>选项6</label></p>
                <p><input type="checkbox" name="item[]"><label>选项7</label></p>
                <p><input type="checkbox" name="item[]"><label>选项8</label></p>
            </dd>
        </dl>
        <center>1、切换全选全不选文字2、根据选中个数更新全选框状态</center>
    </body>
    <script>
        function checkAll(){
            //1.获取编号前面的复选框
            var checkAllEle = document.getElementById("checkAll");
            //2.对编号前面复选框的状态进行判断
            if(checkAllEle.checked==true){
                //3.获取下面所有的复选框
                var checkOnes = document.getElementsByName("item[]");
                //4.对获取的所有复选框进行遍历
                for(var i=0;i<checkOnes.length;i++){
                    //5.拿到每一个复选框,并将其状态置为选中
                    checkOnes[i].checked=true;
                }
            }else{
                //6.获取下面所有的复选框
                var checkOnes = document.getElementsByName("item[]");
                //7.对获取的所有复选框进行遍历
                for(var i=0;i<checkOnes.length;i++){
                    //8.拿到每一个复选框,并将其状态置为未选中
                    checkOnes[i].checked=false;
                }
            }
        }
    </script>
    
    </html>

  • 相关阅读:
    金融风控100道面试题:传统银行开发转行互金top3公司并年薪40多万
    想学好矩阵?首先你要知道矩阵的历史!​
    什么是卷积?
    CNN的卷积核是单层的还是多层的?
    AI换脸之后“AI换声”来了!,一小时诈骗173万!
    介绍两个面试神器
    Github最火!程序员必须知道22大定律和法则
    SQL常用运算符
    SQL利用通配符进行模式查询
    隐藏DataList里面的某一行数据
  • 原文地址:https://www.cnblogs.com/hualingyun/p/15474501.html
Copyright © 2011-2022 走看看