概述
HTML+JavaScript制作的复选框的demo,全选,全不选,反选
<!DOCTYPE html>
<html lang="zh_CN">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
window.onload = function () {
var i;
var li = document.getElementsByTagName("input");
var quanxuan = document.getElementById("quanxuan");
var quan = document.getElementById("quan");
var quanbu = document.getElementById("quanbu");
var fanxuan = document.getElementById("fanxuan");
var fruit = document.getElementsByClassName("fruit");
var tijiao = document.getElementById("tijiao");
//全选和全不选框
quanxuan.onclick = function () {
for (i = 0; i < li.length; i++) {
li[i].checked = this.checked;
}
}
//按钮全选
quan.onclick = function () {
for (i = 0; i < li.length; i++) {
li[i].checked = true;
}
}
//按钮全不选
quanbu.onclick = function () {
for (i = 0; i < li.length; i++) {
li[i].checked = false;
}
}
//按钮反选
fanxuan.onclick = function () {
for (i = 0; i < li.length; i++) {
li[i].checked = !li[i].checked;
}
for (i = 0; i < fruit.length; i++) {
if (!fruit[i].checked) {
quanxuan.checked = false;
return;
}
}
}
//给所有水果选项绑定单击事件
for (i = 0; i < fruit.length; i++) {
fruit[i].onclick = function () {
for (var j = 0; j < fruit.length; j++) {
if (!fruit[j].checked) {
quanxuan.checked = false;
return;
}
}
quanxuan.checked = true;
}
}
//提交按钮
tijiao.onclick = function () {
for (i = 0; i < fruit.length; i++) {
if (fruit[i].checked) {
alert(fruit[i].value)
}
}
}
}
</script>
</head>
<body>
<input type="checkbox" id="quanxuan"/>全选
<ul>
<li><input type="checkbox" class="fruit" value="苹果"/>苹果</li>
<li><input type="checkbox" class="fruit" value="香蕉"/>香蕉</li>
<li><input type="checkbox" class="fruit" value="樱桃"/>樱桃</li>
<li><input type="checkbox" class="fruit" value="梨子"/>梨子</li>
</ul>
<button id="quan">全选</button>
<button id="quanbu">全不选</button>
<button id="fanxuan">反选</button>
<button id="tijiao">提交</button>
</body>
</html>
最后
以上就是虚拟皮皮虾为你收集整理的HTML+JavaScript制作的复选框的demo,全选,全不选,反选的全部内容,希望文章能够帮你解决HTML+JavaScript制作的复选框的demo,全选,全不选,反选所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复