JS操作input标签属性checkbox全选的实现代码

作者:mrr 时间:2024-04-28 09:50:56 

废话不多说了,具体代码如下所示:


<html>
<head>
< >
function selectAll(){
var checklist = document.getElementsByName ("selected");//获取所有name值为selected的标签
if(document.getElementById("controlAll").checked){//判断当id为controlAll的标签是否被选中
for(var i=0;i<checklist.length;i++){
 checklist[i].checked = true;//当被选中时,则获取所有name值为selected的标签都被选中
}
}else{
for(var j=0;j<checklist.length;j++){
 checklist[j].checked = false;//当不被选中时,则获取所有name值为selected的标签都不被选中
}
}
}
</ >
</head>
<body>
<form>
<input ="selectAll()" type="checkbox" name="controlAll" style="controlAll" id="controlAll"/>全选<br>
1:<input ="heheda()" type="checkbox" name="selected" value="1"/><br>
2:<input ="heheda()" type="checkbox" name="selected" value="2"/><br>
3:<input ="heheda()" type="checkbox" name="selected" value="3"/><br>
4:<input ="heheda()" type="checkbox" name="selected" value="4"/><br>
5:<input ="heheda()" type="checkbox" name="selected" value="5"/><br>
6:<input ="heheda()" type="checkbox" name="selected" value="6"/><br>
</form>
< type="text/ ">
function heheda(){
var controlAll = document.getElementById("controlAll");//获取id值为controlAll的标签
var checklists = document.body.querySelectorAll("input[type='checkbox']").length;//获取所有格式为checkbox的input标签的数量
var selectedLength=document.body.querySelectorAll("input[name=selected]:checked").length;//获取所有name值为selected,并且已经被选中的input标签的数量
if(controlAll.checked){//判断当id为controlAll的标签是否被选中
  controlAll.checked = false;//当被选中时,则自动取消id为controlAll的标签选中
}else{
 if(selectedLength == checklists-1){//当不被选中时,判断当获取所有name值为selected,并且已经被选中的input标签的数量 与 获取所有格式为checkbox的input标签的数量-1 是否相等
 controlAll.checked = true;//如果相等,则自动选中id为controlAll的标签
 }
}
}
</ >
</body>
</html>

以上所述是小编给大家介绍的JS操作input标签属性checkbox全选的实现代码网站的支持!

标签:js,checkbox,全选
0
投稿

猜你喜欢

  • 使用Go module和GoLand初始化一个Go项目的方法

    2024-05-22 10:13:30
  • 电子商务搜索LIST页面用户体验设计

    2010-08-03 12:57:00
  • Python Django框架实现应用添加logging日志操作示例

    2022-09-17 20:59:52
  • Django框架配置mysql数据库实现过程

    2024-01-20 00:35:23
  • Python中join和split用法实例

    2021-09-01 21:18:55
  • 页面中 CSS 加载方式的优化

    2008-03-26 12:36:00
  • Python高级文件操作之shutil库详解

    2022-05-28 10:23:42
  • Pytorch反向求导更新网络参数的方法

    2021-02-07 11:48:52
  • 让复杂导航设计变得简单

    2008-01-07 11:50:00
  • Python Scrapy 框架简单介绍

    2021-09-18 14:51:48
  • Node.js中Bootstrap-table的两种分页的实现方法

    2024-05-11 10:58:21
  • vue中element-ui表格缩略图悬浮放大功能的实例代码

    2024-05-29 22:44:31
  • 转换字符串单词的第一个字母为大写

    2007-10-18 10:50:00
  • python用tkinter实现一个简易能进行随机点名的界面

    2022-07-01 21:08:58
  • ADO组件之插入数据记录

    2008-10-08 12:21:00
  • 一文搞懂Python中is和==的区别

    2023-11-15 09:42:27
  • SqlServer修改数据库文件及日志文件存放位置

    2024-01-15 15:17:22
  • Python 点击指定位置验证码破解的实现代码

    2022-07-15 11:17:58
  • 浅谈python中对于json写入txt文件的编码问题

    2022-01-28 05:08:58
  • python开发游戏的前期准备

    2022-01-06 12:58:01
  • asp之家 网络编程 m.aspxhome.com