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


Posted in Javascript onMarch 02, 2017

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

<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全选的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript和JQuery实用代码片段(一)
Apr 07 Javascript
Javascript 面向对象(三)接口代码
May 23 Javascript
juery框架写的弹窗效果适合新手
Nov 27 Javascript
Javascript改变CSS样式(局部和全局)
Dec 18 Javascript
json对象转为字符串,当做参数传递时加密解密的实现方法
Jun 29 Javascript
jQuery如何防止Ajax重复提交
Oct 14 Javascript
微信小程序  自定义创建详细介绍
Oct 27 Javascript
Angular ui.bootstrap.pagination分页
Jan 20 Javascript
js 获取元素的具体样式信息getcss(实例讲解)
Jul 05 Javascript
jQuery中将json数据显示到页面表格的方法
May 27 jQuery
Vue使用watch监听一个对象中的属性的实现方法
May 10 Javascript
jQuery实现朋友圈查看图片
Sep 11 jQuery
JavaScript正则获取地址栏中参数的方法
Mar 02 #Javascript
原生js仿浏览器滚动条效果
Mar 02 #Javascript
使用grunt合并压缩js和css文件的方法
Mar 02 #Javascript
Angular-Ui-Router+ocLazyLoad动态加载脚本示例
Mar 02 #Javascript
浅谈Vue.js
Mar 02 #Javascript
利用imgareaselect辅助后台实现图片上传裁剪
Mar 02 #Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
Mar 02 #Javascript
You might like
比file_get_contents稳定的curl_get_contents分享
2012/01/11 PHP
PHP设计模式之解释器模式的深入解析
2013/06/13 PHP
PHP自动重命名文件实现方法
2014/11/04 PHP
php使用fgetcsv读取csv文件出现乱码的解决方法
2014/11/08 PHP
PHP实现的json类实例
2015/07/28 PHP
php使用curl代理实现抓取数据的方法
2017/02/03 PHP
JavaScript中Math对象使用说明
2008/01/16 Javascript
IE8下String的Trim()方法失效的解决方法
2013/11/08 Javascript
JS实现消息来时让网页标题闪动效果的方法
2016/04/20 Javascript
正则表达式(语法篇推荐)
2016/06/24 Javascript
详解js中Number()、parseInt()和parseFloat()的区别
2016/12/20 Javascript
Vue实战之vue登录验证的实现代码
2017/10/31 Javascript
express+vue+mongodb+session 实现注册登录功能
2018/12/06 Javascript
react高阶组件添加和删除props
2019/04/26 Javascript
Python压缩和解压缩zip文件
2015/02/14 Python
Python实现的数据结构与算法之快速排序详解
2015/04/22 Python
Python中的条件判断语句基础学习教程
2016/02/07 Python
Django安装配置mysql的方法步骤
2018/10/15 Python
用python脚本24小时刷浏览器的访问量方法
2018/12/07 Python
Python学习笔记之视频人脸检测识别实例教程
2019/03/06 Python
python字符串Intern机制详解
2019/07/01 Python
python 实现视频 图像帧提取
2019/12/10 Python
Python如何输出百分比
2020/07/31 Python
python 常用日期处理-- datetime 模块的使用
2020/09/02 Python
Zavvi美国:英国娱乐之家
2017/03/19 全球购物
全球销量第一生发产品:Viviscal
2017/12/21 全球购物
Jimmy Choo美国官网:周仰杰鞋子品牌
2018/06/08 全球购物
比较基础的php面试题及答案-编程题
2012/10/14 面试题
银行服务感言
2014/03/01 职场文书
个人担保书范文
2014/05/20 职场文书
关于成绩下滑的自我检讨书
2014/09/20 职场文书
处级领导班子全部召开专题民主生活会情况汇报
2014/09/27 职场文书
教师学习八项规定六项禁令思想汇报
2014/09/27 职场文书
抄袭同学作业检讨书1000字
2014/11/20 职场文书
交通安全主题班会
2015/08/12 职场文书
Pandas搭配lambda组合使用详解
2022/01/22 Python