我在 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/