<!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. gitlab & gerrit & git & repo & jenkins

    Omnibus GitLab documentation(中文安装说明) 在自己的服务器上部署 GitLab 社区版->较为全面 GIT & REPO & GERRIT (三) ...

  2. HDR Defered Shading (using MRT)

    http://http.download.nvidia.com/developer/SDK/Individual_Samples/DEMOS/Direct3D9/DeferredShading.zip ...

  3. Web 在线文件管理器学习笔记与总结(9)下载文件

    ① 普通形式的文件可以使用超链接形式下载 <a href = '下载文件名'>点击下载</a> ② 如果下载图片.html 等类型的文件,使用header() 函数发送网页头信 ...

  4. mysql varchar类型使用心得

    自己的一个例子,在存储一个email的需求中.mysql定义的字段,类型:varchar 长度:20 当我插入一个email:huangyuande@sailvan.com  发现怎么样都差不进去.. ...

  5. 性能测试工具ab

    Apache附带的一个小工具,专门用于HTTP Server的基准测试(benchmark testing),可以同时模拟多个并发请求.ab不像LR那么强大,但是它足够轻便. 格式:ab [optio ...

  6. max_allowed_packet

    http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_in SELECT val1 FROM tbl1 W ...

  7. xinwajueji

    #include<stdio.h> int map[10][10]={0}; int step[30]={0}; int max=99999; int ans[99]={0};  int ...

  8. JdbcTemplae使用入门&&Spring三种连接池配置&&Spring配置文件引用外部properties文件

    JdbcTemplate的使用 Spring为了各种支持的持久化技术,都提供了简单操作的模版和回调. JdbcTemplate 简化 JDBC 操作HibernateTemplate 简化 Hiber ...

  9. php://input,$_POST,$HTTP_RAW_POST_DATA区别

    我们先来看两个demo 例子:php://input 代码如下   post.php 代码如下   例子:$_post 代码如下   welcome.php 代码如下   再来看$GLOBALS [& ...

  10. Android UI开发: 横向ListView(HorizontalListView)及一个简单相册的完整实现 (附源码下载)

    http://blog.csdn.net/yanzi1225627/article/details/21294553 原文