在HTML中,我们需要为选择的复选框指定表单名称和值。例如:
然后,在JavaScript中,我们可以使用以下代码来检查复选框状态:
if (document.forms['myForm'].elements['myCheckbox'].checked) {
// 复选框被选中
} else {
// 复选框未被选中
}
这段代码可以正确检查复选框的状态,但如果用户取消复选框的选择,则代码不会自动将复选框状态更新为未选中状态。
为了解决这个问题,我们可以使用以下代码:
document.forms['myForm'].elements['myCheckbox'].onchange = function() {
if (this.checked) {
// 复选框被选中
} else {
// 复选框未被选中
}
};
这个代码片段将复选框的onchange事件绑定到一个函数,当复选框状态更改时,该函数将更新复选框的状态。