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 动态添加表格行 使用模板、标记
Oct 24 Javascript
js获取url中&quot;?&quot;后面的字串方法
May 15 Javascript
jquery学习总结(超级详细)
Sep 04 Javascript
JS原型链 详解及示例代码
Sep 06 Javascript
最全面的百度地图JavaScript离线版开发
Sep 10 Javascript
JavaScript变量作用域_动力节点Java学院整理
Jun 27 Javascript
jQuery 实现鼠标画框并对框内数据选中的实例代码
Aug 29 jQuery
微信小程序dom操作的替代思路实例分析
Dec 06 Javascript
新手快速入门JavaScript装饰者模式与AOP
Jun 24 Javascript
Vuex模块化应用实践示例
Feb 03 Javascript
如何通过Proxy实现JSBridge模块化封装
Oct 22 Javascript
关于JS中的作用域中的问题思考分享
Apr 06 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
使用adodb lite解决问题
2006/12/31 PHP
PHP 正则判断中文UTF-8或GBK的思路及具体实现
2013/11/26 PHP
ThinkPHP V2.2说明文档没有说明的那些事实例小结
2015/07/01 PHP
Yii使用Captcha验证码的方法
2015/12/28 PHP
PHP实现git部署的方法教程
2017/12/19 PHP
PHP+Redis开发的书签案例实战详解
2019/07/09 PHP
JQuery 初体验(建议学习jquery)
2009/04/25 Javascript
JS增加行复制行删除行的实现代码
2013/11/09 Javascript
JQuery实现鼠标移动到图片上显示边框效果
2014/01/09 Javascript
防止jQuery ajax Load使用缓存的方法小结
2014/02/22 Javascript
深入理解JavaScript系列(25):设计模式之单例模式详解
2015/03/03 Javascript
移动Web中图片自适应的两种JavaScript解决方法
2015/06/18 Javascript
浅谈javascript的call()、apply()、bind()的用法
2016/02/21 Javascript
node操作mysql数据库实例详解
2017/03/17 Javascript
js实现移动端导航点击自动滑动效果
2017/07/18 Javascript
js实现扫雷小程序的示例代码
2017/09/27 Javascript
React操作真实DOM实现动态吸底部的示例
2017/10/23 Javascript
详解vue使用vue-layer-mobile组件实现toast,loading效果
2018/08/31 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
2019/11/05 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
2020/07/24 Javascript
Vue生命周期activated之返回上一页不重新请求数据操作
2020/07/26 Javascript
详解ES6中class的实现原理
2020/10/03 Javascript
Python time模块详解(常用函数实例讲解,非常好)
2014/04/24 Python
Python中的exec、eval使用实例
2014/09/23 Python
python嵌套函数使用外部函数变量的方法(Python2和Python3)
2016/01/31 Python
Pycharm远程调试openstack的方法
2017/11/21 Python
python返回数组的索引实例
2019/11/28 Python
python实现mean-shift聚类算法
2020/06/10 Python
使用HTML5的File实现base64和图片的互转
2013/08/01 HTML / CSS
俄罗斯外国汽车和国产汽车配件网上商店:Движком
2020/04/19 全球购物
儿科主治医生个人求职信
2013/09/23 职场文书
女大学生毕业找工作的自我评价
2013/10/03 职场文书
学位证书委托书
2014/09/30 职场文书
学生会主席任命书
2015/09/21 职场文书
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js
Python基础教程,Python入门教程(超详细)
2021/06/24 Python