JavaScript中的Fire tab按键事件?

时间:2009-10-21 15:22:28

标签: javascript javascript-events

我正在尝试模拟JavaScript中的实际Tab键按下。我不想专注于下一个元素或类似的东西,我只是想让它看起来像tab键已被按下。

之所以如此,是因为我正在构建一个表单JavaScript类,我希望能够像tab一样使用enter键。如果有人使用原生BROWSER自动完成功能,我需要触发Tab键以捕获所选的自动完成响应。如果我只是移动到下一个输入,它将无法捕获其自动完成选择并将该字段留空。

有什么想法吗?

1 个答案:

答案 0 :(得分:24)

我不认为这是可能的; article about DOM events here ...提及为安全起见,触发事件不会触发用户操作的默认结果;该脚本不应该能够直接模拟用户交互。您必须模拟按键引起的行为(例如专注于某个字段),而不是尝试实际模拟按键。除非浏览器明确提供了一种方法,否则您可能无法与浏览器的本机自动完成功能进行交互。

修改

另请参阅:[https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-autocomplete](自动填充HTML属性)