我在 HTML 中有以下复选框:

function updateSettings(id, bit) {
  alert('0');
}
<input type="checkbox" onclick="alert('1');updateSettings(0, 1);alert('2');" />


在 IE11 中,单击我收到警报 1、2 但不是 0:该函数根本没有执行。

在 Chrome 中一切正常。

最佳答案

发现了问题,但很奇怪。如果您将函数名称更改为小写,则它可以工作。

function updatesettings(id, bit) {
  alert('0');
}
<input type="checkbox" onclick="alert('1');updatesettings(0, 1);alert('2');" />


演示 : http://codepen.io/anon/pen/YXLgxJ

UPDATE :正如 Zimmi 所解释的 updateSettings 是 IE 中的内置方法 document.updateSettings(),这将在 onclick 事件而不是我们的方法 window.updateSettings() 上触发

关于javascript - 在 IE 中未调用复选框 onclick 函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31365872/

10-11 10:38