我正在尝试在 JavaScript 中模拟实际的 tab 按键。我不想专注于下一个元素或类似的东西,我只想让它看起来像是按下了 tab 键。
原因是因为我正在构建一个表单 JavaScript 类,我希望能够像 tab 一样使用 enter 键。如果有人使用 native 浏览器自动完成,我需要触发 tab 键来捕获选定的自动完成响应。如果我只是移动到下一个输入,它将不会捕获他们的自动完成选择并将该字段留空。
有什么想法吗?
最佳答案
我认为这是不可能的;一个 article about DOM events here ...提到出于安全原因,触发事件不会触发用户操作的默认结果;该脚本不应直接模拟用户交互。您将不得不模拟按键导致的行为(例如专注于某个字段),而不是尝试实际模拟按键。您可能无法与浏览器的 native 自动完成功能进行交互,除非浏览器明确为您提供了这样做的方法。
编辑:
另见:[ https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-autocomplete] (自动完成 HTML 属性)
关于javascript - 在 JavaScript 中触发选项卡按键事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1601593/