javascript - 在 JavaScript 中触发选项卡按键事件?

标签 javascript dom-events

我正在尝试在 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/

相关文章:

JavaScript; html 形式;用户输入;显示输入

javascript - yarn 遇到^(插入符号)时如何工作?

javascript - 在 addEventListener 中传递参数

javascript - 将值从 image.onload 传递到周围的函数

javascript - 打印另一页的内容

Javascript 将值传递给另一个 JS 类和 HTML 页面

javascript - 如何根据条件更改字体粗细,然后根据不同条件更改颜色而不覆盖? (JS)

javascript - 覆盖 js.erb 文件

javascript - Safari 是否正确处理了粘贴事件?

javascript - Ember View 不响应用户发起的事件