JavaScript DOM编程 学习笔记-全选(反选 全不选)
2016-02-04 11:04
507 查看
[code=php;toolbar:false"><!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
window.onload = function(){
//全选 选不选
document.getElementById("checkedAll_2").onclick = function(){
var flag = this.checked;
var items = document.getElementsByName("items");
for(var i = 0; i < items.length; i++){
items[i].checked = flag;
}
}
var items = document.getElementsByName("items");
for(var i = 0; i < items.length; i++){
items[i].onclick = function(){
//记录有多少item被选中了
var number = 0;
for(var j = 0; j < items.length; j++){
if(items[j].checked){
number++;
}
}
document.getElementById("checkedAll_2").checked = (number == items.length);
}
}
//全选
document.getElementById("CheckedAll").onclick = function(){
for(var i = 0; i < items.length; i++){
items[i].checked = true;
}
document.getElementById("checkedAll_2").checked = true;
}
//全不选
document.getElementById("CheckedNo").onclick = function(){
for(var i = 0; i < items.length; i++){
items[i].checked = false;
}
document.getElementById("checkedAll_2").checked = false;
}
//反选
document.getElementById("CheckedRev").onclick = function(){
for(var i = 0; i < items.length; i++){
items[i].checked = !(items[i].checked);
}
var tt = 0;
for(var i = 0; i < items.length; i++){
if(items[i].checked){//记录有多少选中了
tt++;
}
}
if(tt == 0){//全不选
document.getElementById("checkedAll_2").checked = false;
}else if(tt == items.length){//全选
document.getElementById("checkedAll_2").checked = true;
}
}
//提交
document.getElementById("send").onclick = function(){
for(var i = 0; i < items.length; i++){
if(items[i].checked){
alert(items[i].value);
}
}
}
}
</script>
</head>
<body>
<form method="post" action="">
你爱好的运动是?
<input type="checkbox" id="checkedAll_2" />全选/全不选
<br />
<input type="checkbox" name="items" value="足球" />足球
<input type="checkbox" name="items" value="篮球" />篮球
<input type="checkbox" name="items" value="羽毛球" />羽毛球
<input type="checkbox" name="items" value="乒乓球" />乒乓球
<br />
<input type="button" id="CheckedAll" value="全 选" />
<input type="button" id="CheckedNo" value="全不选" />
<input type="button" id="CheckedRev" value="反 选" />
<input type="button" id="send" value="提 交" />
</form>
</body>
</html>
相关文章推荐
- JavaScript DOM编程 学习笔记-select级联选择
- JavaScript DOM编程 学习笔记-插入节点
- JavaScript DOM编程 学习笔记-删除节点
- JavaScript DOM编程 学习笔记-替换节点
- JavaScript DOM编程 学习笔记-创建并接入节点
- JavaScript DOM编程 学习笔记-节点属性
- JavaScript DOM编程 学习笔记-两个小示例
- JavaScript DOM编程 学习笔记-获取元素节点
- JavaScript DOM编程 学习笔记
- C# - JSON详解
- JavaScript中的Function
- [LeetCode][JavaScript]Longest Increasing Path in a Matrix
- JavaScript的Array类型基本方法(整理自JavaScript高级程序设计第三版)
- js正则函数match、exec、test、search、replace、split使用介绍集合
- XML与JSON的区别
- ( 译、持续更新 ) JavaScript 上分小技巧(三)
- js正则去掉所有html标签
- JSON 序列化和解析
- js获取宽、高
- JavaScript中的this