焦点事件未通过Chrome中的Javascript启动

Focus event not firing via Javascript in Chrome

本文关键字:中的 Javascript 启动 Chrome 事件 焦点      更新时间:2023-09-26

由于升级到最新的Chrome版本34.0.1847.116,调用时焦点事件似乎没有触发

myinput.focus()

在Javascript中。

这在Chrome 33.0.1750.154中运行良好。

test.html

<html>
<head><title>Test</title></head>
<body>
<input id="test_box" onfocus="alert('focused');" />
</body>
</html>

从控制台:

document.getElementById('test_box').focus();

Chrome 34中没有警报。

有什么想法吗?这是个虫子吗?是否有触发事件的变通方法?

一旦您取消对Chrome开发工具的关注,就会触发焦点事件。

如果Chrome v33没有显示相同的行为,我不知道这是否真的是一个bug或bug修复。(这是由于在控制台中的中键入语句所致)。

如果你尝试http://fiddle.jshell.net/aQ5n6/7/show/

然后转到控制台,键入

document.getElementById('test_box').focus();

它不会发出警报,因为焦点仍在控制台中。。。但只要你点击HTML文档的内容(比如任何空白),它就会触发警报。看起来,当焦点实际上不在输入元素上时(当焦点仍然在控制台上时),则不会触发事件。

我的Google Chrome版本是34.0.1847.116

在这里工作Fiddle

<input id="test_box" onfocus="alert('focused');" />

建议:检查您的控制台是否有错误或警告。