81,094
社区成员
发帖
与我相关
我的任务
分享
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title></title>
<script type="text/javascript">
window.onload = function() {
var all = document.getElementById("all");
//注意: all.onchange=selectAll()
//表示调用方法并将其返回值赋值
all.onchange = selectAll;
document.getElementById("reverse")
.onchange = function() {
var inps =
document.getElementsByTagName("input");
for(var i=0;i<inps.length;i++) {
var type = inps[i].getAttribute("type");
if("checkbox" == type) {
if("all" !=
inps[i].getAttribute("id") ) {
inps[i].checked = !inps[i].checked;
}
}
}
};
}
function selectAll() {
var flag = this.checked;
var inps =
document.getElementsByTagName("input");
for(var i=0;i<inps.length;i++) {
var type = inps[i].getAttribute("type");
if("checkbox" == type) {
if(inps[i].getAttribute("id") ==
"reverse" ) {
inps[i] = false;
}else {
inps[i].checked = flag;
}
}
}
}
</script>
</head>
<body>
<h1>您喜欢的计算机品牌</h1>
苹果 <input name="" type="checkbox"><br>
索尼 <input name="" type="checkbox"><br>
三星 <input name="" type="checkbox"><br>
华硕 <input name="" type="checkbox"><br>
宏碁 <input name="" type="checkbox"><br>
全选 <input id="all" name="" type="checkbox">
反选 <input id="reverse" name="" type="checkbox">
</body>
</html>
// 全选 反选
/**
*topId 点击全选或者反选的元素Id
subName 复选框的name属性
**/
function selectAll(topId,subName){
var check=document.getElementById(topId);
var se = document.getElementsByName(subName);
for(var i=0;i<se.length;i++){
if(check.checked){
se[i].checked=true;
}else{
se[i].checked=false;
}
}
}