【JavaScript】实现复选框的全选、全部不选、反选
以较为简洁的程序实现复选框的全选、全部不选、反选 操作。
并且将可变的部分设置为JS的参数,以实现代码复用。
全选和全不选
第一个参数为复选框名称,第二个参数为是全选还是全部不选。
- function allCheck(name,boolValue) {
- var allvalue = document.getElementsByName(name);
- for (var i = 0; i < allvalue.length; i++) {
- if (allvalue[i].type == "checkbox")
- allvalue[i].checked = boolValue;
- }
- }
反选
参数为复选框名称
- function reserveCheck(name){
- var revalue = document.getElementsByName(name);
- for(i=0;i<revalue.length;i++){
- if(revalue[i].checked == true)
- revalue[i].checked = false;
- else
- revalue[i].checked = true;
- }
- }
范例程序
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>无标题文档</title>
- </head>
- <script language="javascript">
- //全选和全不选(第一个参数为复选框名称,第二个参数为是全选还是全不选)
- function allCheck(name,boolValue) {
- var allvalue = document.getElementsByName(name);
- for (var i = 0; i < allvalue.length; i++) {
- if (allvalue[i].type == "checkbox")
- allvalue[i].checked = boolValue;
- }
- }
- //反选 参数为复选框名称
- function reserveCheck(name){
- var revalue = document.getElementsByName(name);
- for(i=0;i<revalue.length;i++){
- if(revalue[i].checked == true)
- revalue[i].checked = false;
- else
- revalue[i].checked = true;
- }
- }
- </script>
- <body >
- <div >
- <label><input type="checkbox" name="choice" id="choice" width="30px;"/></label>选择1
- <label><input type="checkbox" name="choice" id="choice" width="30px;"/></label>选择2
- <label><input type="checkbox" name="choice" id="choice" width="30px;"/></label>选择3
- <label><input type="checkbox" name="choice" id="choice" width="30px;"/></label>选择4
- <label><input type="checkbox" name="choice" id="choice" width="30px;"/></label>选择5
- <p></p>
- <label><input type="checkbox" name="choice" id="choice" width="30px;"/></label>选择6
- <label><input type="checkbox" name="choice" id="choice" width="30px;"/></label>选择7
- <label><input type="checkbox" name="choice" id="choice" width="30px;"/></label>选择8
- <label><input type="checkbox" name="choice" id="choice" width="30px;"/></label>选择9
- <label><input type="checkbox" name="choice" id="choice" width="30px;"/></label>选择10
- <p></p>
- <a href="javascript:allCheck('choice',true)">全选</a>
- <a href="javascript:allCheck('choice',false)">全不选</a>
- <a href="javascript:reserveCheck('choice')">反选</a>
- </div>
- </body>
- </html>
【JavaScript】实现复选框的全选、全部不选、反选的更多相关文章
- js实现复选框的全选、全不选、反选
js中实现复选框的全选,全不选以及反选,分为两种情况: (1)选中“请选择”前面的复选框实现全选,不选中“请选择”前面的复选框实现全不选 <!DOCTYPE html PUBLIC " ...
- JQ实现复选框的全选反选不选
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- js做全选,用一个checkbox复选框做多个checkbox复选框的全选按钮,有一个复选框未被选择时,全选按钮的checked就为false
用一个checkbox复选框做多个checkbox复选框的全选按钮,有一个复选框未被选择时,全选按钮的checked就为false,当所有checkbox都被选中时,全选按钮也被选中. 详解: 有两种 ...
- 【jQuery】复选框的全选、反选,推断哪些复选框被选中
本文与<[JavaScript]复选框的全选.反选.推断哪些复选框被选中>(点击打开链接)为姊妹篇,把里面内容再与jQuery框架中实现一次,相同做到例如以下的效果: 布局还是相同的布局, ...
- 一天搞定jQuery(三)——使用jQuery完成复选框的全选和全不选
还记得之前我使用JavaScript来实现复选框的全选和全不选效果吗?如果读者初次翻阅本文,可记得看看教你一天玩转JavaScript(七)——使用JavaScript完成复选框的全选和全不选的效果! ...
- jQuery学习(五)——使用JQ完成复选框的全选和全不选
1.在系统后台进行人员管理时,进行批量删除,使用jq完成全选和全不选 步骤分析: 第一步:引入jquery文件 第二步:书写页面加载函数 第三步:为上面的复选框绑定单击事件 第四步:将下面所有的复选框 ...
- jQuery实现复选框的全选、反选、并且根据复选框的<checked属性>控制多个对应div的显示/隐藏
<!doctype html><html> <head> <meta charset="utf-8"> <title>j ...
- js复选框实现全选、全不选、反选
复选框为checkbox对象 通过input就可以将一个简单的复选框呈现在页面上 <input type="checkbox" /> 要实现的大概就是这样一个页面 思路 ...
- jQuery_完成复选框的全选与全不选
别的不多说,直接上代码,用于完成复选框的全选与全不选. <!DOCTYPE html> <html> <head> <meta charset="U ...
随机推荐
- Illegal instruction错误的定位---忽略编译期警告的代价
在原计算机的linux c++程序可以正确跑起来,但是换了一台机器运行时出现致命错误,程序直接当掉,错误提示如下: Illegal instruction (core dumped) 造成改错的主要原 ...
- Redis中文API地址
地址:http://redis.readthedocs.org/en/2.4/string.html
- [Database] MongoDB 副本集配置
MongoDB 副本集配置 MongoDB复制是将数据同步在多个服务器的过程. 复制提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性, 并可以保证数据的安全性. 复制还允许您从硬 ...
- MessasgePack:一个小巧高效的序列化方式
MessagePack是一种高效二进制序列化格式.可以在多种语言中进行快速数据交换,比如JSON格式等.它比Json更加小巧,更加高效,可以用于一些结构化数据存储 ,非常适合适用于消息总线,Memor ...
- php 利用fsockopen GET/POST 提交表单及上传文件
1.GET get.php <?php $host = 'demo.fdipzone.com'; $port = 80; $errno = ''; $errstr = ''; $timeout ...
- Kernel Newbies内核开发新手的资源
Jessica McKellar在Ksplice blog上的博客文章 <Linux Device Drivers> 如果你在写一个操作系统,OSDev wiki是一个不错的网站 Kern ...
- vim选择命令
最近在做一些无聊的客户化OSD,发现结合vim的一些命令更简单. 1.全选:ggVG(V:shift+v) 解释是:gg 让光标移到首行,在vim才有效,vi中无效:V 是进入Visual(可视)模式 ...
- VS2010发布网站
- Ext.Toolbar.Fill()
tbar : ['-',new Ext.form.Label({ text : '产品代码:' }),new Ext.form.TextField({ id : 'cpdm', name : 'cpd ...
- arm指令版本
arm-linux-readelf 查看 armeabi Tag_CPU_name: "5TE" Tag_CPU_arch: v5TE armeabi-v7a Tag_CPU_na ...