我正在尝试在JavaScript中模拟实际的Tab键按下.我不想专注于下一个元素或类似的东西,我只是想让它看起来像是按Tab键.
原因是因为我正在构建一个表单JavaScript类,我希望能够像tab一样使用enter键.如果有人使用原生BROWSER自动完成功能,我需要触发Tab键以捕获选定的自动完成响应.如果我只是移动到下一个输入,它将不会捕获其自动完成选择并将该字段留空.
有什么想法吗?
说我有这个:
<textarea id="myarea">Hello</textarea>
Run Code Online (Sandbox Code Playgroud)
我如何使用trigger()和键代码在该textarea上触发退格.退格的代码是8.我不是在寻找这个:
$('#myarea').val( $("myarea").val().slice(0,-1) );
Run Code Online (Sandbox Code Playgroud)
我需要模拟某人实际按下键盘上的"退格"键.谢谢
注意:这里和其他地方都存在现有问题,但它们都是特定于 jQuery 的,并且没有涵盖纯 JavaScript 的规范答案,包括对 Web 组件的支持。
我想模拟按 Tab 键,以便焦点转移到 Tab 键顺序中的下一个元素。下一个元素可以是任何 HTML 可聚焦的 HTML 元素或带有tabindex="0"
. 这也需要在某些后代 HTML 元素可能是具有影子 DOM 的自定义 Web 组件的情况下起作用。
潜在的解决方案可能是触发按键事件或迭代后代节点以寻找可聚焦的节点。
javascript ×4
backspace ×1
dom-events ×1
focusable ×1
jquery ×1
keycode ×1
shadow-dom ×1
tabindex ×1
triggers ×1