代码功能:
对每个选项进行选择,如果中间四个全选则自动定义为全选,如果点击删除选定按钮,则会撤销全部选择。
界面:

HTML代码:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>选择:全选、全不选</title></head><body><h2>管理员列表</h2><table border="1px"width="500px"><thead><tr><th><input type="checkbox" name="adminAll"onclick="checkAll(this)"/>全选</th><th>管理员ID</th><th>姓名</th><th>操作</th></tr></thead><tbody><tr><td><input type="checkbox" name="adminID"onclick="checkSel(this)"/></td><td>1</td><td>Tester</td><td>修改 删除</td></tr><tr><td><input type="checkbox"name="adminID"onclick="checkSel(this)" /></td><td>2</td><td>Manager</td><td>修改 删除</td></tr><tr><td><input type="checkbox" name="adminID"onclick="checkSel(this)"/></td><td>3</td><td>Analyst</td><td>修改 删除</td></tr><tr><td><input type="checkbox" name="adminID"onclick="checkSel(this)"/></td><td>4</td><td>Admin</td><td>修改 删除</td></tr></tbody><tfoot><tr><th><input type="checkbox" name="adminAll"onclick="checkAll(this)"/>全选</th><th>管理员ID</th><th>姓名</th><th>操作</th></tr></tfoot></table><button onclick="deleteCheck()">删除选定</button><script>//全选处理function checkAll(chb){//根据全选的值修改所有的复选框var chbs=document.getElementsByName("adminID");for(var i=0;i<chbs.length;i++){chbs[i].checked=chb.checked;}//同步上下两个全选var chbAll=document.getElementsByName("adminAll");for(var i=0;i<chbAll.length;i++){chbAll[i].checked=chb.checked;}}//处理某一个复选框function checkSel(chb){var chbAll=document.getElementsByName("adminAll");//查找没有选中的数量var unchb=document.querySelectorAll("table>tbody td:first-child>input:not(:checked)");if(unchb.length==0){//空集合时false,说明返回空集合说明都被选中for(var i=0;i<chbAll.length;i++){chbAll[i].checked=true;}}else{for(var i=0;i<chbAll.length;i++){chbAll[i].checked=false;}}//!!!此处多了一个},故多次,运行不报错,但结果出错}//全不选 function deleteCheck(){var chbs=document.getElementsByName("adminID");for(var i=0;i<chbs.length;i++){chbs[i].checked=false;  }var chbAll=document.getElementsByName("adminAll");for(var i=0;i<chbAll.length;i++){chbAll[i].checked=false;}}</script></body>
</html>

JavaScript代码可以自行创建一个文件,我创建在html中了,都是可以运行的。

全选和全不选(管理员列表)----html文件相关推荐

  1. vue 多层双层全选_vue多级复杂列表展开/折叠及全选/分组全选实现

    首先,来看下效果图 在线体验地址:https://hxkj.vip/demo/multipleList/.温馨提示,打开之后按F12,使用手机模式食用,口味更佳! 可以看出,这个列表有三种展现形式: ...

  2. html购物车总价,最完美的购物车页面js,可全选,计算总价,传列表套字典。

    购物车功能 产品一 单价10 数量1 产品二 单价20 数量2 产品三 单价30 数量3 产品四 单价40 数量4 合计:¥0 全选 结算 // 全选/反选 功能 $('#allcheck').cli ...

  3. php 列表全选,php处理全选与全不选的实例代码

    php处理复选框checkbox的全选与全不选. 代码: 复制代码 代码示例: php处理复选框checkbox的全选与全不选-www.jbxue.com function check_all() { ...

  4. html页面列表一键全选选,JQuery控制Html页面Checkbox全选和全不选

    说明:Checkbox的全选和全不选应用较为普遍,网上的资料大多数都是原生JS的实现方式,大家你超我,我超你,没意思!今天用JQuery试着写了一下,采用了新的角度实现,供大家参考一下,直接上代码,解 ...

  5. axure实现复选框全选_AxureRP8实战手册-案例73(全选与取消全选效果)

    案例73. 全选与取消全选效果 案例来源: 百度音乐-音乐盒 案例效果: 初始状态/取消全选时:(图5-117) 全选后取消任一选项时:(图5-118) 全选/单选全部选中时:(图5-119) 案例描 ...

  6. 前端小demo——全选和全不选

    模拟购物车,实现全选或者全不选,或者其中任意一件单品单选的效果. 点击顶部复选框实现全选 列表中任意一项未选中,顶部复选框就是未选中的状态 <!DOCTYPE html> <html ...

  7. 关于微信小程序的多选和全选实现

    效果 简述 今天实现了一个小程序版的仿后端管理界面的多选和全选checkbox,大致思路如下 实现 wxml <!-- 一键全选 --> <checkbox-group bindch ...

  8. android 全选功能,Android实现ListView控件的多选和全选功能实例

    本文实例讲述了Android实现ListView控件的多选和全选功能.分享给大家供大家参考,具体如下: 主程序代码 MainActivity.Java package yy.test; import ...

  9. 经典案例重点案例:点名表,JS正则验证全选、全不选、反选,点击可以实现三个功能,轮播图 字符串截取以及替换,图片切换

     重点案例: 点击开始点名,框内的名字转动 点击结束点名,框内的转动停止,并出现一个随机的学生姓名 <!DOCTYPE html> <html>     <head> ...

最新文章

  1. python 内置函数__name__的作用
  2. 用Photoshop打造怀旧色调美女照片
  3. linux nfs建立共享目录,linux下nfs磁盘共享目录
  4. 【svn老玩家翻车了,git玩的不够6】git恢复本地误删的文件
  5. 1月24日学习内容整理:Django的admin组件源码分析及流程
  6. OpenShift 4 之Istio-Tutorial (7) 利用VirtualService的故障注入实现混沌测试Chaos Testing
  7. Day02:requests请求库,selenium请求库
  8. windows API 第22篇 WTSGetActiveConsoleSessionId
  9. linux搭建windows无盘系统,linux下无盘系统的安装
  10. confluence 下admin用户密码恢复方法
  11. 有机无脂牛奶的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  12. libuv访问mysql_浅析libuv源码-编译启动
  13. 接口编写 文档规范 总结
  14. 怎么用python画直线_python怎么画直线
  15. pdf以文件流的形式导出乱码问题解决
  16. win10 无法打开计算器 显示需要打开新的应用
  17. php上传图片并添加水印
  18. 推荐一款显示器分屏软件——Screen+
  19. 联想服务器bios查看网卡信息,深度教你联想电脑设置BIOS启用或禁用网卡的方法...
  20. 揭秘《双11星秀猫巅峰时刻》功能设计

热门文章

  1. excel处理后上传数据库
  2. php 记录报错,php报错自己记录
  3. mysql 60万_MySQL5.7中60万数据的表分组统计很慢
  4. 2019学python还是php_2019学python还是php
  5. 鸿蒙历程和路标图,华为鸿蒙OS:为生态而生,亦为生态所累
  6. 蓝桥 扫雷 java_Java实现 蓝桥杯VIP 算法提高 扫雷
  7. java导入错误怎么解决_eclipse导入文件及导入错误的解决方法
  8. 玩转SpringBoot 2.x 之搭建 Actuator 和 SpringBoot Admin监控篇
  9. Controller接口控制器(5)
  10. VSCode代码格式化自动换行问题