以较为简洁的程序实现复选框的全选、全部不选、反选 操作。

并且将可变的部分设置为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】实现复选框的全选、全部不选、反选的更多相关文章

  1. js实现复选框的全选、全不选、反选

    js中实现复选框的全选,全不选以及反选,分为两种情况: (1)选中“请选择”前面的复选框实现全选,不选中“请选择”前面的复选框实现全不选 <!DOCTYPE html PUBLIC " ...

  2. JQ实现复选框的全选反选不选

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  3. js做全选,用一个checkbox复选框做多个checkbox复选框的全选按钮,有一个复选框未被选择时,全选按钮的checked就为false

    用一个checkbox复选框做多个checkbox复选框的全选按钮,有一个复选框未被选择时,全选按钮的checked就为false,当所有checkbox都被选中时,全选按钮也被选中. 详解: 有两种 ...

  4. 【jQuery】复选框的全选、反选,推断哪些复选框被选中

    本文与<[JavaScript]复选框的全选.反选.推断哪些复选框被选中>(点击打开链接)为姊妹篇,把里面内容再与jQuery框架中实现一次,相同做到例如以下的效果: 布局还是相同的布局, ...

  5. 一天搞定jQuery(三)——使用jQuery完成复选框的全选和全不选

    还记得之前我使用JavaScript来实现复选框的全选和全不选效果吗?如果读者初次翻阅本文,可记得看看教你一天玩转JavaScript(七)——使用JavaScript完成复选框的全选和全不选的效果! ...

  6. jQuery学习(五)——使用JQ完成复选框的全选和全不选

    1.在系统后台进行人员管理时,进行批量删除,使用jq完成全选和全不选 步骤分析: 第一步:引入jquery文件 第二步:书写页面加载函数 第三步:为上面的复选框绑定单击事件 第四步:将下面所有的复选框 ...

  7. jQuery实现复选框的全选、反选、并且根据复选框的<checked属性>控制多个对应div的显示/隐藏

    <!doctype html><html> <head> <meta charset="utf-8"> <title>j ...

  8. js复选框实现全选、全不选、反选

    复选框为checkbox对象 通过input就可以将一个简单的复选框呈现在页面上 <input type="checkbox" /> 要实现的大概就是这样一个页面 思路 ...

  9. jQuery_完成复选框的全选与全不选

    别的不多说,直接上代码,用于完成复选框的全选与全不选. <!DOCTYPE html> <html> <head> <meta charset="U ...

随机推荐

  1. Codeforces Round #353 (Div. 2) E. Trains and Statistic dp 贪心

    E. Trains and Statistic 题目连接: http://www.codeforces.com/contest/675/problem/E Description Vasya comm ...

  2. [转载] 使用Kettle进行数据迁移(ETL)

    由于开发新的系统,需要将之前一个老的C/S应用的数据按照新的数据设计导入到新库中.此过程可能涉及到表结构不一致.大数据量(千万级,甚至上亿)等情况,包括异构数据的抽取.清洗等等工作.部分复杂的工作需要 ...

  3. trigger、procedure和event如何同步

    最近遇到一个需求涉及存储过程,被突然问题到如何同步问题问到了,赶紧补课学习一下. 首先,先看一下trigger.procedure和event的定义都是什么? trigger: 触发器是一个被指定关联 ...

  4. 开发npm模块经验总结

    1.在windows下开发的package.json的bin链接的全局命令可能会在linux下报错:“没有那个文件或目录”之类的错误...此时可以在linux下用vim打开bin链接的js文件,设置s ...

  5. [置顶] iOS中让省略号垂直居中

    在显示等待框时,一般要求在提示信息后面加个省略号,但中文输入法下输入的省略号是在底部对齐,但中 文的习惯是省略号垂直居中对齐,最后找到下面这个方法来显示垂直居中的省略号: 中文和英文输入法下一样: o ...

  6. AES advanced encryption standard 2

    /* * FIPS-197 compliant AES implementation * * Copyright (C) 2006-2007 Christophe Devine * * Redistr ...

  7. 【Go入门教程7】面向对象(method、指针作为receiver、method继承、method重写)

    前面两章我们介绍了函数和struct,那你是否想过函数当作struct的字段一样来处理呢?今天我们就讲解一下函数的另一种形态,带有接收者(receiver)的函数,我们称为method method ...

  8. Assembly类

    System.Reflection.Assembly类是一个比较常用到的类,在反射中就经常用到. 由于这个类实在有太多的字段.属性与方法.实在不想将一个个属性方法从MSDN复制出来然后逐个属性.方法敲 ...

  9. MYSQL 慢日志

    http://blog.chinaunix.net/uid-9950859-id-122259.html

  10. .Net高级技术——对象序列化

    对象序列化 “序列化是将一个对象保存到存储介质上或者将对象进行转换使之能够在网络上传送的行为”.通俗一点的解释,序列化就是把一个对象保存到一个文件或数据库字段中去,反序列化就是从文件或者数据库中取出数 ...