<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>lf</title>
<script type="text/javascript">
function selectAllOrNo(){ var choice = document.getElementById("choose");
//根据对应的状态全选或全不选
if(choice.checked==true){
selectAll();
}else{
noSelect();
}
} function selectAll(){
var choice = document.getElementById("choose");
choice.checked=true; //获取interest的复选框
var interests = document.getElementsByName("interest");
// 遍历
for(var i = 0; i<interests.length;i++){
var interest = interests[i];
interest.checked = true;
}
} function noSelect(){
var choice = document.getElementById("choose");
choice.checked=false;
//获取interest的复选框
var interests = document.getElementsByName("interest");
// 遍历
for(var i = 0; i<interests.length;i++){
var interest = interests[i];
interest.checked = false;
}
} function selectOther(){
var choice = document.getElementById("choose");
choice.checked=true;
//获取interest的复选框
var interests = document.getElementsByName("interest");
// 遍历
for(var i = 0; i<interests.length;i++){
var interest = interests[i];
interest.checked = !interest.checked;
// 如果存在未选择,则设置全选/全不选为不选择状态
checkSelect();
} }
// 如果存在未选择,则设置全选/全不选为不选择状态
function checkSelect(){ var choice = document.getElementById("choose");
choice.checked=true;
//获取interest的复选框
var interests = document.getElementsByName("interest");
// 遍历
for(var i = 0; i<interests.length;i++){
var interest = interests[i];
// 如果存在未选择,则设置全选/全不选为不选择状态
if(interest.checked==false){
choice.checked=false;
}
}
}
</script>
</head>
<body>
你爱好的运动是?
<input type="checkbox" id="choose" onclick="selectAllOrNo()"/>全选/全不选<br> <input type="checkbox" name="interest" value="足球" onchange="checkSelect()"/>足球
<input type="checkbox" name="interest" value="篮球" onchange="checkSelect()"/>篮球
<input type="checkbox" name="interest" value="羽毛球" onchange="checkSelect()"/>羽毛球
<input type="checkbox" name="interest" value="乒乓球" onchange="checkSelect()"/>乒乓球
<br>
<input type="button" value="全选" onclick="selectAll();"/>
<input type="button" value="全不选" onclick="noSelect();"/>
<input type="button" value="反选" onclick="selectOther();"/>
</body>
</html>

html 全选或全不选小案例的更多相关文章

  1. JavaScript小例子:复选框全选

    JavaScript小例子:复选框全选 这只是一个小例子,很简单,但是这个功能还是很常用的: 实现后效果如图: JavaScript代码: <script type="text/jav ...

  2. JS小案例--全选和全不选列表功能的实现

    纯js代码实现列表全选和全不选的功能 <!DOCTYPE html> <html> <head lang="en"> <meta char ...

  3. html table之 全选,全不选

    就是这个小功能让我和组长引发争端,就是这个小功能让我差点"被"辞职,就是这个自封装的js方法让我放下了对组长的敬畏之心,现在分享一下,其实也很简单,但是真的有这么简单吗? < ...

  4. AngularJS--购物车全选/取消全选功能实现

    刚学习angularJS,于是练习写了一个类似于购物车的全选/取消全选的功能,主要实现的功能有: 1.勾选全选checkbox,列表数据全部被勾选,取消同理,用ng-model实现双向绑定: 2.选中 ...

  5. ExtJS中,将Grid表头中的全选复选框取消复选

    今天发现公司产品用的EXTJS中使用Grid时,Grid表头中的全选复选框的选中状态不是很准确,就写了这个小扩展 在js中加入下面方法,在需要取消全选的地方调用即可,例:Ext.getCmp('gri ...

  6. js 复选框 全选都选 如果某一个子复选框没选中 则全选按钮不选中

    <!DOCTYPE HTML> <html> <head> <meta charset=UTF-8> <title>js 复选框 全选都选 ...

  7. CheckBox复选框全选以及获取值

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...

  8. jquery的checkbox 全选和全不选

    今天写了一个checkbox的全选和全不选的功能: var check_all=function(){ if(this.checked){ //alert($(".adv_check_num ...

  9. jQuery实现全选、全不选、反选

    如图,需要使用jQuery实现全选.全不选.反选功能: 核心代码: 全选 $("#check_all").click(function(){ $("input:check ...

随机推荐

  1. [DX11] Introduction

    http://www.cnblogs.com/clayman/archive/2011/10/18/2216889.html The Beauty of DirectX 11

  2. 图文解说:Nginx+tomcat配置集群负载均衡

    图文解说:Nginx+tomcat配置集群负载均衡 博客分类: appserver nginxTomcatUbuntuLinux网络应用  作者:niumd Blog:http://ari.iteye ...

  3. markdown 书写表格

    Tables Are Cool col 3 is right-aligned $1600 col 2 is centered $12 zebra stripes are neat $1 Refs ma ...

  4. Gradient

    https://en.wikipedia.org/wiki/Gradient

  5. jsonObject jsonarray

    1.JAR包简介 要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包: commons-lang.jar commons-beanutils.jar commons ...

  6. ADO.NET实体数据模型使用探索1

    今天研究了下ADO.NET实体数据模型,想写个关于两张有外键关系的增改删查,以此来稍增加点难度. 编程环境:vs2010+sql2005 1.在SQL2005下建立三张表:学生信息表Student(S ...

  7. c语言学习感想

    接触c语言已经2个多月了,在这段期间按时的完成了作业,上课能够较好的听讲,因此我获得了老师奖励的小黄衫. 同时,希望自己能够学好c语言! 学习感受与心得 因为兴趣,选择了计算机这专业,我从遥远的南方来 ...

  8. nrf51822裸机教程-GPIO

    首先看看一下相关的寄存器说明 Out寄存器 输出设置寄存器 每个比特按顺序对应每个引脚,bit0对应的就是 引脚0 该寄存器用来设置 引脚作为输出的时候的 输出电平为高还是低. 与输出设置相关的 还有 ...

  9. [Error Code: 1290. The MySQL server is running with the --secure-file-priv option so it cannot execute this statement]错误解决

    1.配置文件中将这行注销“secure-file-priv="C:/ProgramData/MySQL/MySQL Server 5.7/Uploads" ”:很多人添加权限依然不 ...

  10. Moogoose操作之Schema实现增删查改

    Schema不仅定义了文档结构和使用性能,可以为后面的Model和Entity提供公共的属性和方法. Schema.Model.Entity的关系: Schema : 可以定义字段类型,不具备数据库的 ...