我正在尝试创建一个按钮,当单击该按钮时,它会替换字段true false中的值。如果我们第一次单击该字段,则为真,如果第二次单击该字段,则为假。但是我仍然无法获得结果。该字段仅更改为true。
Checkbox: <input type="checkbox" id="myCheck">
<button onclick="check()">Check Checkbox</button>
<script>
function check() {
var value = document.getElementById("myCheck");
if (value = "false") {
document.getElementById("myCheck").checked = true;
} else {
document.getElementById("myCheck").checked = false;
}
}
</script>
最佳答案
避免使用inline handlers(“ onclick”)。您可以使用以下方法简化此操作:
const checkUncheck = () => {
const cb = document.querySelector("#myCheck");
cb.checked = !cb.checked;
};
document.querySelector("button").addEventListener("click", checkUncheck);
<input type="checkbox" id="myCheck" disabled>
<button>check/uncheck</button>