checked
属性在 JavaScript 中用于控制 HTML 表单元素(如复选框)的选中状态。当一个复选框的 checked
属性被设置为 true
时,该复选框会被选中;如果设置为 false
,则不会被选中。
<input type="checkbox">
标签创建。以下是一个实现“全选”功能的简单示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Checkbox 全选示例</title>
<script>
function checkAll() {
var checkboxes = document.getElementsByName('option');
for (var i = 0; i < checkboxes.length; i++) {
checkboxes[i].checked = document.getElementById('selectAll').checked;
}
}
</script>
</head>
<body>
<input type="checkbox" id="selectAll" onclick="checkAll()"> 全选
<br>
<input type="checkbox" name="option"> 选项 1
<br>
<input type="checkbox" name="option"> 选项 2
<br>
<input type="checkbox" name="option"> 选项 3
</body>
</html>
在这个例子中,当用户点击“全选”复选框时,checkAll
函数会被触发,它会遍历所有名为 option
的复选框,并将它们的 checked
属性设置为与“全选”复选框相同的值。
问题:点击“全选”后,某些复选框没有被选中。
原因:可能是由于 JavaScript 代码执行时,DOM 元素尚未完全加载,或者存在其他脚本干扰了复选框的状态。
解决方法:
window.onload
事件中,或者将 <script>
标签放在 HTML 文档的底部。通过以上方法,可以有效地解决“全选”功能中可能遇到的问题。
领取专属 10元无门槛券
手把手带您无忧上云