【发布时间】:2014-11-05 21:39:24
【问题描述】:
以下代码适用于 Chrome,但不适用于 Firefox。如何触发焦点事件?
http://jsfiddle.net/aeko9o7t/1/
HTML:
<input id="one" type="text" />
<input id="two" type="text" />
JavaScript:
var one = document.getElementById( "one" );
var two = document.getElementById( "two" );
one.addEventListener( "focus", function() { console.log( "one called" ); }, false );
one.focus();
two.addEventListener( "focus", function() { console.log( "two called" ); }, false );
two.focus();
在 Firefox 中,两者都没有焦点,控制台从不写任何东西,但在 Chrome 中它可以工作。
即使添加 setTimeout 仍然不会导致它触发:http://jsfiddle.net/aeko9o7t/4/
【问题讨论】:
-
在 FF 31 中工作。请参阅jsfiddle.net/aeko9o7t/4/show(或在结果窗格和此框架中右键单击 -> 重新加载)
标签: javascript html google-chrome firefox