JS 控制复选框 checkbox 的全选、全不选与反选
2012-12-29 15:19
447 查看
.
.
.
.
.
复选框的全选、全不选与反选非常常用,实现的方法也比较多。今天写这个是用按钮来控制的,当然也可以使用复选框本身来控制。
好了,废话不多说,直接上代码,看代码就是最直接的学习方式。
很简单吧,几句话就搞定了。如果有什么疑问欢迎留言交流。
.
.
.
.
复选框的全选、全不选与反选非常常用,实现的方法也比较多。今天写这个是用按钮来控制的,当然也可以使用复选框本身来控制。
好了,废话不多说,直接上代码,看代码就是最直接的学习方式。
<html> <head> <title>checkbox test</title> <script type="text/javascript"> function $(id) { return document.getElementById(id); } /** * 选择复选框 * @param type 1 全选;0 全不选 * @author yuhuashi * @Date 2012-12-29 */ function checkAll(type) { type = Number(type); var inputs = document.getElementsByTagName("input"); for(var i = 0; i < inputs.length; i++) { if(inputs[i].type == "checkbox") { inputs[i].checked = type; } } setCheckType(type); } /** * 设置按钮文字和选择标识 * @param type 1 全选;0 全不选 * @author yuhuashi * @Date 2012-12-29 */ function setCheckType(type) { var btnSelect = $("btnSelect"); if(type) { btnSelect.value = "全不选"; } else { btnSelect.value = "全选"; } fm.hidnSelectFlag.value = Number(!type); } /** * 反选 * @author yuhuashi * @Date 2012-12-29 */ function checkOpposite() { var inputs = document.getElementsByTagName("input"); var checkboxLength = 0; // 所有复选框的数量 var selectedCount = 0; // 所有被选中的复选框数量 var checkType = false; for(var i = 0; i < inputs.length; i++) { if(inputs[i].type == "checkbox") { inputs[i].checked = !inputs[i].checked; checkType = inputs[i].checked; checkboxLength++; if(checkType) { selectedCount++; } } } if((checkboxLength == selectedCount) || (!selectedCount)) { setCheckType(checkType); } } </script> </head> <body> <form name="fm" action="#" method="post"> <input type="checkbox" name="" value=""/><br/> <input type="checkbox" name="" value=""/><br/> <input type="checkbox" name="" value=""/><br/> <input type="checkbox" name="" value=""/><br/> <input type="checkbox" name="" value=""/><br/> <input type="button" id="btnSelect" value="全选" onclick="checkAll(fm.hidnSelectFlag.value)"/> <input type="hidden" name="hidnSelectFlag" value="1"/> <input type="button" value="反选" onclick="checkOpposite()"/> </form> </body> </html>
很简单吧,几句话就搞定了。如果有什么疑问欢迎留言交流。
相关文章推荐
- js案例-3 复选框checkbox的全选返回控制
- JS复选框checkbox:父复选框全选全取消子选框和子选框选则而父选框自动选中的代码
- 20160113 JS中CheckBox如何控制全选
- js控制Gridview中的checkbox全选(转)
- JS实现CheckBox复选框全选、不选或全不选功能
- JS 控制check复选框全选/反选
- js控制Gridview中的checkbox全选(转)
- javascript控制服务器控件-js操作CheckBoxList实现全选、反选
- 用JS完成复选框checkbox的全选\反选\删除确认
- JS实现checkbox控制全选/非全选(两种方式)
- 控制Checkbox全选的JS
- 复选框checkbox全选与否js
- js复选框全选控制 代码 批量删除 js
- js控制input checkbox 全选
- JS实现CheckBox复选框全选全不选功能
- JS 控制checkbox 获取 全选 全不选 一行不选择全选则不被选择 所有选择全选被选择
- 前台js 2种 全选和不全选checkbox复选框
- js checkbox全选 反选 取消全部设置表单html复选框勾选
- 【简单】js控制CheckBox全选/全不选
- js控制checkbox全选/取消全选