console
var items = document.getElementsByName('items');
var all = document.getElementById('all');
function myClick(idStr, fun){
var btn = document.getElementById(idStr);
btn.onclick = fun;
}
myClick('btn1',function(){
all.checked = true;
for(var i = 0;i < items.length;i++){
items[i].checked = true;
}
});
myClick('btn2',function(){
all.checked = false;
for(var i = 0;i < items.length;i++){
items[i].checked = false;
}
});
myClick('btn3',function(){
all.checked = true;
for(var i = 0;i < items.length;i++){
items[i].checked = !items[i].checked;
if(!items[i].checked){
all.checked = false;
}
}
});
myClick('btn4',function(){
for(var i = 0;i < items.length;i++){
if(items[i].checked){
alert(items[i].value);
}
}
});
myClick('all',function(){
for(var i = 0;i < items.length;i++){
items[i].checked = this.checked;
}
});
for(var i = 0;i < items.length;i++){
items[i].onclick = function(){
all.checked = true;
for(var j = 0; j < items.length;j++){
if(!items[j].checked){
all.checked = false;
}
}
}
}
<form action="post">
<p>你喜欢的运动是?<input type="checkbox" value="全选/全不选" id="all">全选/全不选</p>
<input type="checkbox" value="足球" name="items">足球
<input type="checkbox" value="篮球" name="items">篮球
<input type="checkbox" value="羽毛球" name="items">羽毛球
<input type="checkbox" value="乒乓球" name="items">兵乓球
<div id="btn">
<input type="button" id="btn1" value="全选">
<input type="button" id="btn2" value="全不选">
<input type="button" id="btn3" value="反选">
<input type="button" id="btn4" value="提交">
</div>
</form>
#btn{
margin-top: 10px;
}
input[type=button]{
margin-right: 10px;
}