表单的全选和反选
html代码:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>演示</title>
<script type="text/javascript" src="jslib/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="jslib/javaScriptDemo.js"></script>
</head>
<body>
<form id="fm" name="fm">
<input type="checkbox" name="ck"/>足球<br/>
<input type="checkbox" name="ck"/>排球<br/>
<input type="checkbox" name="ck"/>气球<br/>
<input type="checkbox" name = "ck" id="quan" />全选<br/>
<input type="checkbox" id="fanxuan" />反选
</form>
</body>
</html>
javaScriptDemo.js代码:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
$(function() {
var ck = document.getElementsByName("ck");// 根据name属性值获取对象
var quan = document.getElementById("quan");// 全选
var fanxuan = document.getElementById("fanxuan");// 反选
var flag = true;
quan.onclick = function () {// 实现全选和取消全选
for (var i = 0; i < ck.length; i++) {
if (ck[i].type == "checkbox") {
ck[i].checked = flag;
}
}
if (flag) {
flag = false;
} else {
flag = true;
}
}
fanxuan.onclick = function() {// 反选
for (var i = 0; i < ck.length; i++) {
if (ck[i].type == "checkbox") {
if (ck[i].checked) {
ck[i].checked = false;
} else {
ck[i].checked = true;
quan.checked = false;// 不要使全选框被选中
}
}
}
}
});