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