[email protected]   15826058953
B2B外贸网站建设与运营,WEB服务器运维,始于2016。

html js全选与反选checkbox代码

2020-07-04     网络    

html实现js全选与反选checkbox代码,源码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>html js全选与反选checkbox代码</title>
<script type="text/javascript">
//获取checkbox按钮组
var allpro = document.getElementsByName("c1");
//全选方法
function change(){
	//获取全选按钮
	var all = document.getElementById("all");
	//全选按钮被选中时,遍历所有按钮
	if (all.checked) {
		for (var i = 0; i < allpro.length; i++) {
			if (allpro[i].type=="checkbox") {
				allpro[i].checked=true;
			}
		}
	//全选按钮未被选中时
	}else{
		for(var i = 0; i < allpro.length; i++) {
			if (allpro[i].type=="checkbox") {
				allpro[i].checked=false;
			}
		}
	}
}
//反选的方法
function revs(){
	//获得反选按钮
	var reverse = document.getElementById("revcheck");
	//反选按钮被选中时,遍历所有按钮
	if (reverse.checked){
		for(var i = 0; i < allpro.length; i++){
			if (allpro[i].type=="checkbox"&&allpro[i].checked==true) {
				allpro[i].checked= false;
			}else if (allpro[i].type=="checkbox"&&allpro[i].checked==false){
				allpro[i].checked= true;
			}
		}
		//反选按钮未被选中时
	}else{
		for(var i = 0; i < allpro.length; i++){
			if (allpro[i].type=="checkbox"&&allpro[i].checked==true) {
			allpro[i].checked= false;
			}else if (allpro[i].type=="checkbox"&&allpro[i].checked==false){
				allpro[i].checked= true;
			}
		}
	}
}
</script>
</head>
<body>
<table>
	<tr><td>
	<input type="checkbox" name="c0" id="all" value="全选" onclick="change()">全选
	<input type="checkbox" name="r0" id="revcheck" value="反选" onclick="revs()">反选
	</td></tr>
	<tr><td><input type="checkbox" name="c1">篮球</td></tr>
	<tr><td><input type="checkbox" name="c1">足球</td></tr>
	<tr><td><input type="checkbox" name="c1">羽毛球</td></tr>
	<tr><td><input type="checkbox" name="c1">兵乓球</td></tr>
</table>
</body>
</html>