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 相关文章推荐
论坛特效代码收集(落伍转发-不错)
Dec 02 Javascript
JavaScript 直接操作本地文件的实现代码
Dec 01 Javascript
利用jquery写的左右轮播图特效
Feb 12 Javascript
jQuery实现鼠标划过修改样式的方法
Apr 14 Javascript
JS+CSS实现带小三角指引的滑动门效果
Sep 22 Javascript
javascript中错误使用var造成undefined
Mar 31 Javascript
JS实现图片高斯模糊切换效果的焦点图实例
Jan 21 Javascript
原生js实现旋转木马轮播图效果
Feb 27 Javascript
关于angularJs清除浏览器缓存的方法
Nov 28 Javascript
ES6中的迭代器、Generator函数及Generator函数的异步操作方法
May 12 Javascript
深入webpack打包原理及loader和plugin的实现
May 06 Javascript
用VsCode编辑TypeScript的实现方法
May 07 Javascript
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
用正则获取指定路径文件的名称
2007/02/27 Javascript
form中限制文本字节数js代码
2007/06/10 Javascript
学习ExtJS accordion布局
2009/10/08 Javascript
JS获取下拉列表所选中的TEXT和Value的实现代码
2014/01/11 Javascript
js图片闪动特效可以控制间隔时间如几分钟闪动一下
2014/08/12 Javascript
jQuery函数map()和each()介绍及异同点分析
2014/11/08 Javascript
JQuery设置时间段下拉选择实例
2014/12/30 Javascript
JavaScript中函数表达式和函数声明及函数声明与函数表达式的不同
2015/11/15 Javascript
在JavaScript中对HTML进行反转义详解
2016/05/18 Javascript
js中使用使用原型(prototype)定义方法的好处详解
2016/07/04 Javascript
Centos7 中 Node.js安装简单方法
2016/11/02 Javascript
浅谈js原生拖放
2016/11/21 Javascript
javascript判断firebug是否开启的方法
2016/11/23 Javascript
VUE中使用Vue-resource完成交互
2017/07/21 Javascript
详解Vuejs2.0 如何利用proxyTable实现跨域请求
2017/08/03 Javascript
JavaScript实现计算圆周率到小数点后100位的方法示例
2018/05/08 Javascript
在angular 6中使用 less 的实例代码
2018/05/13 Javascript
vue 实现axios拦截、页面跳转和token 验证
2018/07/17 Javascript
layui--js控制switch的切换方法
2019/09/03 Javascript
微信小程序加载机制及运行机制图解
2019/11/27 Javascript
详解Node.js使用token进行认证的简单示例
2020/05/25 Javascript
vue-cli4项目开启eslint保存时自动格式问题
2020/07/13 Javascript
Vue看了就会的8个小技巧
2021/01/21 Vue.js
[48:12]Secret vs Optic Supermajor 胜者组 BO3 第三场 6.4
2018/06/05 DOTA
Python通过正则表达式选取callback的方法
2015/07/18 Python
Python设计足球联赛赛程表程序的思路与简单实现示例
2016/06/28 Python
详解Python如何获取列表(List)的中位数
2016/08/12 Python
Python rstrip()方法实例详解
2018/11/11 Python
CSS3制作ajax loader icon实现思路及代码
2013/08/25 HTML / CSS
详解css3中dispaly的Grid布局与Flex布局
2020/09/11 HTML / CSS
加拿大领先家居家具网上购物:Aosom.ca
2020/05/27 全球购物
学校安全教育制度
2014/01/31 职场文书
年终总结会议主持词
2014/03/17 职场文书
协议书范本
2014/04/23 职场文书
春游踏青活动方案
2014/08/14 职场文书
Nginx设置日志打印post请求参数的方法
2021/03/31 Servers