我正在尝试创建一个按钮,当单击该按钮时,它会替换字段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>

09-27 14:48