<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<style>
</style>
<body>
<form method="post" action="">
你的爱好的运动是?<input type="checkbox" id="checkAllBox" />全选/全不选
<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="checkAllBtn" value="全选"/>
<input type="button" id="checkNoBtn" value="全不选"/>
<input type="button" id="checkRevBtn" value="反选"/>
<input type="button" id="sendBtn" value="提交"/>
</form>
</body>
<script>
var myclick = function (btn,fun){
var btn = document.getElementById(btn);
btn.onclick = fun;
}
var item = document.getElementsByName("items");
myclick("checkAllBtn",function(){
var allCheck = document.getElementsByName("items");
for(var i=0;i<allCheck.length;i++)
allCheck[i].checked=true;
checkAllBox.checked=true;
});
myclick("checkNoBtn",function(){
var allNoCheck = document.getElementsByName("items");
for(var i=0;i<allNoCheck.length;i++)
allNoCheck[i].checked = false;
checkAllBox.checked=false;
});
myclick("checkRevBtn",function(){
var RevBtn = document.getElementsByName("items");
for(var i=0;i<RevBtn.length;i++)
RevBtn[i].checked = (RevBtn[i].checked?false:true);
checkAllBox.checked=true;
checkAllBox.checked=true;
});
myclick("sendBtn",function(){
for(var i = 0; i<item.length;i++){
if(item[i].checked)alert(item[i].value);
}
});
var checkAllBox = document.getElementById("checkAllBox");
checkAllBox.onclick = function(){
if(checkAllBox.checked){
for(var i=0;i<item.length;i++)
item[i].checked = true;
}
else{
for(i=0;i<item.length;i++)
item[i].checked = false;
}
};
for(var i=0;i<item.length;i++){
item[i].onclick = function(){
var temp=0;
for(var j=0;j<item.length;j++){
if(!item[j].checked){
checkAllBox.checked=false;
temp=0;
break;
}
temp++;
if(item[j].checked)checkAllBox.checked=true;
}
}
}
</script>
</title>
</html>