我正在尝试使用 setTimeout 解决方法解决已知的“JavaScript focus() 在 IE 中不起作用”问题。但是,当从复选框的 onchange 事件处理程序调用的函数中调用它时,它不起作用。
换句话说:
<input type="checkbox" id="TheCheckbox"
onchange="theCheckboxChanged()" />Check Here
function theCheckboxChanged()
{
setTimeout(function () { document.getElementById("anotherElement").focus(); }
, 100);
}
是的,调用时存在“anotherElement”——事实上,它的工作原理与 Firefox 中编写的一样。
如果复选框的格式为:
<input type="checkbox" id="TheCheckbox"
onchange="theCheckboxChanged()">Check Here</input>