2009-10-21 166 views
18

我试图模拟JavaScript中的实际制表键。我不想专注于下一个元素或类似的东西,我只是想让它看起来像Tab键已经被按下。在JavaScript中触发tab键按下事件?

原因是因为我正在构建一个表单JavaScript类,我希望能够像制表符一样使用回车键。如果有人正在使用本机BROWSER自动填充功能,我需要点击Tab键以捕获选定的自动填充响应。如果我只是移动到下一个输入,它将不会捕获他们的自动完成选择并将该字段留空。

有什么想法?

+0

>>我不想把重点放在下一个元素或类似的东西 MHMM上,而是发生在我按Tab键。下一个可聚焦的元素获得焦点。 – 2009-10-21 15:29:33

回答

23

我不认为这是可能的; article about DOM events here ...提到,出于安全原因,触发事件不会触发用户操作的默认结果;该脚本不应该能够直接模拟用户交互。您将不得不模拟按键导致的行为(例如专注于某个字段),而不是尝试实际模拟按键。您可能无法与浏览器的本机自动填充功能进行交互,除非浏览器明确提供了一种方法让您这样做。

编辑:

参见:[https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-autocomplete](自动完成HTML属性)

+0

你的权利,猜你不能! ** _:(_ ** – 2014-07-26 18:51:25

+0

Dam我需要这个,我有一个类似的问题.. http://stackoverflow.com/q/33261996/1356321 – Pomster 2015-10-21 14:55:21

相关问题