复选框实现 全选 反选 全不选的 简单小实例
<html>
<head>
<title>HTML</title>
<style type="text/css">
</style>
</head>
<body>
<input type="checkbox" id="boxid" onclick="selectAllorNo();" />全选/全不选
<br/>
<input type="checkbox" name="love"/>看书 <br/>
<input type="checkbox" name="love"/>写字 <br/>
<input type="checkbox" name="love"/>看电视 <br/>
<input type="checkbox" name="love"/>听音乐 <br/>
<input type="checkbox" name="love"/>打游戏 <br/>
<input type="checkbox" name="love"/>爱晓权 <br/>
<br/>
<input type="button" value="全选" onclick="selectAllOrNot(true);"/>
<input type="button" value="全不选" onclick="selectAllOrNot(false);"/>
<input type="button" value="反选" onclick="selectOthers();"/>
<script type="text/javascript">
//实现全选或者全不选复选框的操作
function selectAllorNo(){
//获取所有复选框的对象集
var boxid=document.getElementById("boxid");
// 当鼠标点击按钮时 点击状态发生改变后 在执行此方法 因此 这里的判断应该为
// 如果复选框为true 说明之前是false 需要全选 反之 全不选
if(boxid.checked==false){
selectAllOrNot(false);
}else{
selectAllOrNot(true);
}
}
//实现全选按钮 和 全不选按钮的操作
function selectAllOrNot(bool){
//获取name=love 的对象集 一个name可以对应多个元素 所有没有getElementByName()这个方法
var loves=document.getElementsByName("love");
//获取id=boxid 的对象集 一个id只能对应一个元素 所有没有getElementsById()这个方法
var boxid=document.getElementById("boxid");
//将复选框设置为不选
boxid.checked=bool;
for(var i=0;i<loves.length;i++){
loves[i].checked=bool;
}
}
//实现反选的操作
function selectOthers(){
//获取所有复选框的对象集
var loves=document.getElementsByName("love");
var boxid=document.getElementById("boxid");
if(boxid.checked==true){boxid.checked=false}
else{boxid.checked=true}
for(var i=0;i<loves.length;i++){
if(loves[i].checked==true){loves[i].checked=false}
else{loves[i].checked=true}
}
}
</script>
</body>
</html>