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笔记 数据的存储与访问性能优化
Aug 02 Javascript
JavaScript代码性能优化总结(推荐)
May 16 Javascript
layui框架中layer父子页面交互的方法分析
Nov 15 Javascript
微信小程序页面生命周期详解
Jan 31 Javascript
webpack组织模块打包Library的原理及实现
Mar 10 Javascript
Express的HTTP重定向到HTTPS的方法
Jun 06 Javascript
Angular路由ui-router配置详解
Aug 01 Javascript
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
Feb 27 jQuery
Vue formData实现图片上传
Aug 20 Javascript
微信小程序学习总结(四)事件与冒泡实例分析
Jun 04 Javascript
微信小程序通过websocket实时语音识别的实现代码
Aug 19 Javascript
解决vue组件没显示,没起作用,没报错,但该显示的组件没显示问题
Sep 02 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
解析PHP对现有搜索引擎的调用
2013/06/25 PHP
php目录遍历函数opendir用法实例
2014/11/20 PHP
php的debug相关函数用法示例
2016/07/11 PHP
支付宝服务窗API接口开发php版本
2016/07/20 PHP
PHP利用DWZ.CN服务生成短网址
2019/08/11 PHP
jquery parent和parents的区别分析
2013/10/02 Javascript
jQuery学习笔记之jQuery.fn.init()的参数分析
2014/06/09 Javascript
Javascript获取当前日期的农历日期代码
2014/10/08 Javascript
用简洁的jQuery方法toggleClass实现隔行换色
2014/10/22 Javascript
jQuery的load()方法及其回调函数用法实例
2015/03/25 Javascript
javascript中JSON对象与JSON字符串相互转换实例
2015/07/11 Javascript
完美解决node.js中使用https请求报CERT_UNTRUSTED的问题
2017/01/08 Javascript
WdatePicker.js时间日期插件的使用方法
2017/07/26 Javascript
vue-cli3 项目从搭建优化到docker部署的方法
2019/01/28 Javascript
微信小程序使用字体图标的方法
2019/05/23 Javascript
Python 调用Java实例详解
2017/06/02 Python
Python3一行代码实现图片文字识别的示例
2018/01/15 Python
Python机器学习库scikit-learn安装与基本使用教程
2018/06/25 Python
Linux系统(CentOS)下python2.7.10安装
2018/09/26 Python
python中协程实现TCP连接的实例分析
2018/10/14 Python
Python matplotlib学习笔记之坐标轴范围
2019/06/28 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
2020/03/30 Python
pycharm设置默认的UTF-8编码模式的方法详解
2020/06/01 Python
用于ETL的Python数据转换工具详解
2020/07/21 Python
Python使用jpype模块调用jar包过程解析
2020/07/29 Python
英国领先的在线高尔夫商店:Scottsdale Golf
2019/08/26 全球购物
解释一下Windows的消息机制
2014/01/30 面试题
前台文员岗位职责及工作流程
2013/11/19 职场文书
活动总结报告范文
2014/05/04 职场文书
模具设计与制造专业自荐书
2014/07/01 职场文书
缓刑期间思想汇报范文
2014/10/10 职场文书
2014年公务员工作总结
2014/11/18 职场文书
爱国电影观后感
2015/06/19 职场文书
医院感染管理制度
2015/08/05 职场文书
Oracle中update和select 关联操作
2022/01/18 Oracle
浅谈MySQL中的六种日志
2022/03/23 MySQL