html复选框全选和反选
时间: 2023-06-08 12:06:08 浏览: 127
答案:
要实现全选和反选功能,需要借助 JavaScript 实现。可以通过设定一个全选复选框,以及多个子复选框来实现全选和反选的功能。
以下是一个实现全选和反选的 JavaScript 代码示例:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>全选和反选</title>
<script type="text/javascript">
// 获取全选复选框和所有子复选框
var selectAll = document.getElementById("select-all");
var checkboxes = document.getElementsByName("checkbox");
// 全选复选框的事件处理函数
selectAll.onclick = function () {
for (var i = 0; i < checkboxes.length; i++) {
checkboxes[i].checked = selectAll.checked;
}
};
// 子复选框的事件处理函数
for (var i = 0; i < checkboxes.length; i++) {
checkboxes[i].onclick = function () {
var checkedCount = 0;
for (var j = 0; j < checkboxes.length; j++) {
if (checkboxes[j].checked) {
checkedCount++;
}
}
selectAll.checked = (checkedCount == checkboxes.length);
};
}
</script>
</head>
<body>
<input type="checkbox" id="select-all">全选<br>
<input type="checkbox" name="checkbox">选项1<br>
<input type="checkbox" name="checkbox">选项2<br>
<input type="checkbox" name="checkbox">选项3<br>
<input type="checkbox" name="checkbox">选项4<br>
</body>
</html>
```
这段代码会在页面上生成一个全选复选框以及四个子复选框,点击全选时,所有子复选框都会被选中;再次点击全选时,所有子复选框都会取消选中。同时,每次点击子复选框时,全选复选框的状态会被更新。
阅读全文