用JavaScript实现CheckBox的全选取消反选,及遮罩层中添加内容

  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>Title</title>
  6     <style>
  7         .c1 {
  8             position: fixed;
  9             top: 0;
 10             right: 0;
 11             left: 0;
 12             bottom: 0;
 13             background-color: black;
 14             opacity: 0.5;
 15             z-index: 9;
 16         }
 17
 18         .c2 {
 19             width: 500px;
 20             height: 400px;
 21             background-color: white;
 22             position: fixed;
 23             left: 50%;
 24             top: 50%;
 25             margin-left: -250px;
 26             margin-top: -200px;
 27             z-index: 10;
 28         }
 29
 30         .c3 {
 31             display: none;
 32         }
 33
 34     </style>
 35 </head>
 36 <body style="margin: 0 auto">
 37
 38 <div>
 39
 40     <input type="button" value="添加" onclick="add()">
 41     <input type="button" value="全选" onclick="ChooseAll()">
 42     <input type="button" value="取消" onclick="CancleAll()">
 43     <input type="button" value="反选" onclick="ReverseAll()">
 44     <table>
 45         <thead>
 46         <tr>
 47             <th>请选择</th>
 48             <th>主机名</th>
 49             <th>端口</th>
 50         </tr>
 51         </thead>
 52         <tbody id="tb">
 53         <!--给tbody设置ID用来找到它,然后循环它的孩子-->
 54         <tr>
 55             <td><input type="checkbox"></td>
 56             <td>192.168.99.1</td>
 57             <td>3389</td>
 58         </tr>
 59
 60         <tr>
 61             <td><input type="checkbox"></td>
 62             <td>192.168.99.2</td>
 63             <td>3306</td>
 64         </tr>
 65
 66         <tr>
 67             <td><input type="checkbox"></td>
 68             <td>192.168.99.3</td>
 69             <td>8080</td>
 70         </tr>
 71         </tbody>
 72     </table>
 73 </div>
 74 <!-- 遮罩层开始-->
 75 <div id="i1" class="c1 c3">
 76
 77
 78 </div>
 79 <!-- 遮罩层结束-->
 80
 81 <!-- 弹出框开始-->
 82
 83 <div id="i2" class="c2 c3">
 84     <p>
 85         <input name="ip" type="text">
 86         <input name="duankou" type="text">
 87     </p>
 88     <p>
 89         <input type="button" value="确定" onclick="go()">
 90         <input type="button" value="取消" onclick="goback()">
 91     </p>
 92 </div>
 93 <!-- 弹出框开始-->
 94
 95 <script>
 96     function add() {
 97         document.getElementById(‘i1‘).classList.remove(‘c3‘)
 98         document.getElementById(‘i2‘).classList.remove(‘c3‘)
 99     }
100
101     function goback() {
102         document.getElementById(‘i1‘).classList.add(‘c3‘)
103         document.getElementById(‘i2‘).classList.add(‘c3‘)
104     }
105
106     function go() {
107         var v1 = document.getElementById(‘i2‘).valueOf(‘ip‘).alert(v1)
108     }
109
110     //全选
111     function ChooseAll() {
112         var tbody = document.getElementById(‘tb‘)//根据ID找到tbody
113         var tr_list = tbody.children             //获取子标签,并生成列表
114         for (i = 0; i < tr_list.length; i++) {           //循环tr_list得到每一个tr
115             var current_tr = tr_list[i];        //拿到拿到每个td的子标签,也就是里面的所有的tr生成一个列表
116             var checkbox = current_tr.children[0].children[0];//得到第一个tr里的第一个子标签也就是CheckBox了
117             checkbox.checked = true;               //checkbox.checked是获取当前CheckBox的值是true还是false
118             // 当然此时肯定是false,我们只需要让他等于true就可以修改他的当前状态为打上对勾的了
119         }
120     }
121
122     //取消
123     function CancleAll() {
124         var tbody = document.getElementById(‘tb‘)//根据ID找到tbody
125         var tr_list = tbody.children             //获取子标签,并生成列表
126         for (i = 0; i < tr_list.length; i++) {           //循环tr_list得到每一个tr
127             var current_tr = tr_list[i];        //拿到拿到每个td的子标签,也就是里面的所有的tr生成一个列表
128             var checkbox = current_tr.children[0].children[0];//得到第一个tr里的第一个子标签也就是CheckBox了
129             checkbox.checked = false;               //checkbox.checked是获取当前CheckBox的值是true还是false
130             // 当然此时肯定是false,我们只需要让他等于false就可以修改他的当前状态为去掉对勾了
131         }
132
133     }
134
135     //反选
136     function ReverseAll() {
137         var tbody = document.getElementById(‘tb‘)//根据ID找到tbody
138         var tr_list = tbody.children             //获取子标签,并生成列表
139         for (i = 0; i < tr_list.length; i++) {           //循环tr_list得到每一个tr
140             var current_tr = tr_list[i];        //拿到拿到每个td的子标签,也就是里面的所有的tr生成一个列表
141             var checkbox = current_tr.children[0].children[0];//得到第一个tr里的第一个子标签也就是CheckBox了
142             var type = checkbox.checked;            //checkbox.checked是获取当前CheckBox的值是true还是false
143             if (type == true) {                             //然后对当前状态进行判断 ;如果是true就将他改成false
144                 // 如果是false就将他改成true;即可将他反选
145                 checkbox.checked = false;
146             }
147             else {
148                 checkbox.checked = true;
149             }
150         }
151     }
152
153
154 </script>
155
156 </body>
157 </html>

知识点:

<input type=‘checkbox‘>

checkbox.checked获取当前CheckBox的当前值

document.getElementById()根据ID找到标签标签.children  找到子标签并生成列表
for (i = 0; i < 标签标签.length; i++) 循环标签列表 得到每一个子标签

效果如下图

原文地址:https://www.cnblogs.com/topzhao/p/9180640.html

时间: 2024-11-13 23:51:30

用JavaScript实现CheckBox的全选取消反选,及遮罩层中添加内容的相关文章

html checkbox 实现全选/取消全选

html checkbox  实现全选/取消全选 <html> <body> <table border="1"> <tr> <th><input type="checkbox" onclick="swapCheck()" /></th> <th>Month</th> <th>Savings</th> </tr

checkbox的全选、反选、多选等操作(js)

以下控件的name属性为DEPT_ID (案例中默认选中的checkbox,全选或者反选,对该控件无影响)//1.全选 function selectAllRight(){ $("input[name='DEPT_ID'").each(function() { $(this).prop("checked", true); }); } //2.反选 function reverseSelectRight(){     $("input[name='DEPT_

使用jQuery练习全选-取消-反选-显示选择内容等功能代码

<span style="font-size:24px;color:#ff0000;">部长练习全选-取消-反选-显示选择内容等功能代码:</span> <!doctype html> <html> <head> <meta charset="gb2312"> <title>部长练习全选-取消-反选-显示选择内容等功能</title> <script src=&qu

通过VBA实现checkbox的全选和反选

checkbox的全选和反选可以通过VBA来控制,这种设计常见于一些交互式报表,代码如下: 1.分成两个IF判断 Private Sub CheckBox1_Click()  ‘checkbox为总控,通过点击它来实现全选或反选 Dim b3 As Integer Dim i As Integer Dim b1 As Range If Sheets(1).CheckBox1.Value Then  ’第一个IF判断为全选的条件时     b3 = Sheets(1).Range("h50&quo

js实现checkbox的全选/取消

所有的操作都将使用jquery进行. 主要是为了实现指定内容的批量/单独删除操作. 先看一下页面的设计. 实现操作的主要地方是: 首先实现单击“标题”旁的checkbox实现所有条目的选择. 要点:jquery选择器 PHP代码如下: 将checkbox命名为“checkall”和“checklist”.届时,点击“checkall”时候 会通过选择器,将所有“checklist”选中,再进行“删除”. 实现全选/取消功能: 1 $("#checkAll").click(functio

Bootstrap开源包中checkbox的全选和反选

不知为何以前js写的全选和反选功能都不能用了,经过Chrome浏览器控制台查看后,发现并不是不起作用,只是样式没有变化而已.首先先刚放上html代码,省略了别的代码,只含有checkbox: <!-- lang: html -->     <label class="checkbox">         <input class="states" type="checkbox" name="ids"

Javascript实现checkbox的全选

<input type="checkbox" name="all" onclick="checkAll(this)"/>全选<br /> <input type="checkbox" name="item" value="3000" />3000<br /> <input type="checkbox" name=

checkbox的全选与反选

需求:        1.当all选项勾选时,所有选项都被勾选,反正当所有选项被选中时,全选选项自动选中        2.点击反选按钮时,被选中的选项取消选中,未被选中的选项被选中 Html结构 <input type="checkbox"><input type="checkbox"><input type="checkbox"><input type="checkbox">

vue.js实现checkbox的全选和反选

摘要: 1.监听全选的值的变化,来改变checbox的数组值 2.监听选中checkbox的数组值的变化,当某一项checkbox有变化,判断是否checkbox的数值长度是否和列表数据的长度一致,来改变全选的值. 下面来一起看看是怎么实现的吧: 一.HTML <template> <table class="table table-bordered table-hover text-center" id="tabletList"> <