我正在尝试在 JavaScript 中模拟实际的 Tab 键按下。我不想关注下一个元素或类似的东西,我只是想让它看起来像是按下了 Tab 键。
原因是因为我正在构建一个表单 JavaScript 类,我希望能够像 tab 一样使用 enter 键。如果有人使用本机 BROWSER 自动完成功能,我需要触发 Tab 键以捕获选定的自动完成响应。如果我只是移动到下一个输入,它不会捕获他们的自动完成选择并将该字段留空。
有什么想法吗?
我正在尝试在 JavaScript 中模拟实际的 Tab 键按下。我不想关注下一个元素或类似的东西,我只是想让它看起来像是按下了 Tab 键。
原因是因为我正在构建一个表单 JavaScript 类,我希望能够像 tab 一样使用 enter 键。如果有人使用本机 BROWSER 自动完成功能,我需要触发 Tab 键以捕获选定的自动完成响应。如果我只是移动到下一个输入,它不会捕获他们的自动完成选择并将该字段留空。
有什么想法吗?
我不认为这是可能的;这里有一篇关于 DOM 事件的文章……提到出于安全原因,触发事件不会触发用户操作的默认结果;该脚本不应该能够直接模拟用户交互。您必须模拟按键引起的行为(例如聚焦在一个字段上),而不是尝试实际模拟按键。您可能无法与浏览器的本机自动完成功能进行交互,除非浏览器明确为您提供了这样做的方法。
编辑:
另请参阅:[ https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-autocomplete](自动完成 HTML 属性)