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中的Screen屏幕对象
Jan 16 Javascript
基于Jquery的简单图片切换效果
Jan 06 Javascript
JS在IE下缺少标识符的错误
Jul 23 Javascript
基于javascript实现文字无缝滚动效果
Mar 22 Javascript
jQuery实现摸拟alert提示框
May 22 Javascript
mac上node.js环境的安装测试
Jul 03 Javascript
javascript 初学教程及五子棋小程序的简单实现
Jul 04 Javascript
解决vue多个路由共用一个页面的问题
Mar 12 Javascript
用npm安装vue和vue-cli,并使用webpack创建项目的方法
Sep 28 Javascript
基于JS抓取某高校附近共享单车位置 使用web方式展示位置变化代码实例
Aug 27 Javascript
jQuery实现鼠标移入显示蒙版效果
Jan 11 jQuery
结合axios对项目中的api请求进行封装操作
Sep 21 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
咖啡是不是喝了会上瘾?咖啡是必须品吗!
2021/03/04 新手入门
php数字游戏 计算24算法
2012/06/10 PHP
Laravel 4 初级教程之Pages、表单验证
2014/10/30 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
2017/04/20 PHP
PHP的mysqli_rollback()函数讲解
2019/01/23 PHP
从新浪弄下来的全屏广告代码 与使用说明
2007/03/15 Javascript
基于jQuery的投票系统显示结果插件
2011/08/12 Javascript
JQuery 返回布尔值Is()条件判断方法代码
2012/05/14 Javascript
jQuery查询数据返回object和字符串影响原因是什么
2013/08/09 Javascript
JS按字节截取字符长度实例
2013/11/20 Javascript
ext中store.load跟store.reload的区别示例介绍
2014/06/17 Javascript
javascript创建动态表单的方法
2015/07/25 Javascript
JS实现弹性漂浮效果的广告代码
2015/09/02 Javascript
Vuejs第七篇之Vuejs过渡动画案例全面解析
2016/09/05 Javascript
微信小程序 form组件详解
2016/10/25 Javascript
JS实现新建文件夹功能
2017/06/17 Javascript
基于 Vue 的树形选择组件的示例代码
2017/08/18 Javascript
JS 实现发送短信验证码的“59秒后重新发送验证短信”功能
2019/08/23 Javascript
python中Genarator函数用法分析
2015/04/08 Python
Python中Django框架利用url来控制登录的方法
2015/07/25 Python
python获取当前运行函数名称的方法实例代码
2017/04/06 Python
python 识别图片中的文字信息方法
2018/05/10 Python
Python 判断文件或目录是否存在的实例代码
2018/07/19 Python
python爬取盘搜的有效链接实现代码
2019/07/20 Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
2019/12/18 Python
django使用JWT保存用户登录信息
2020/04/22 Python
解析python 类方法、对象方法、静态方法
2020/08/15 Python
css3一个简易的 LED 数字时钟实现方法
2020/01/15 HTML / CSS
DNA测试:Orig3n
2019/03/01 全球购物
俄罗斯茶和咖啡网上商店:Tea.ru
2021/01/26 全球购物
设计师大码女装:11 Honoré
2020/05/03 全球购物
法制宣传实施方案
2014/03/13 职场文书
初中毕业典礼演讲稿
2014/09/09 职场文书
离婚协议书怎么写2014
2014/09/30 职场文书
社区义诊通知
2015/04/24 职场文书
教师病假条范文
2015/08/17 职场文书