【发布时间】:2018-09-18 12:33:45
【问题描述】:
我有以下设置,当我通过单击标签或复选框本身来选中/取消选中复选框时,会触发更改事件,
但是当我尝试使用 javascript 选中/取消选中复选框时,例如通过单击按钮,复选框将选中或取消选中但更改事件不会触发。
请查看以下代码
var checkbox=document.getElementById("check");
checkbox.addEventListener("change",function(){window.alert("change event")})
document.getElementsByTagName("button")[0].addEventListener("click",function(){
checkbox.checked ? checkbox.checked=false : checkbox.checked=true;
})
<label><input type=checkbox id=check>this is label</label><br>
<button>toggle checkbox</button>
这是为什么?以及如何在使用 javascript 更改时获取更改事件。
【问题讨论】:
标签: javascript html events onchange