JavaScript中的Fire tab按键事件?

Kir*_*met 20 javascript javascript-events

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

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

有什么想法吗?

RMo*_*sey 24

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

编辑:

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