如何在JavaScript中模拟/触发tab键关闭?

如何在JavaScript中模拟/触发tab键关闭?,javascript,automation,dom-events,Javascript,Automation,Dom Events,我试图在JavaScript中触发tab键的向下键 场景:2个HTML输入元素。最初焦点在第一个输入上,然后等待3秒钟,然后模拟按下tab键,该键应将焦点设置为第二个输入 问题:调度选项卡keydown事件不起任何作用 小提琴: 使用KeyboardEvent和dispatchEvent- 使用simulant.js- 我想要一个JavaScript解决方案。不用了,谢谢 使用simulant.js的小提琴示例如下: HTML: 可能重复的明显的“重复”解决方案不起作用。我查看了两个重复问题

我试图在JavaScript中触发tab键的向下键

场景:2个HTML输入元素。最初焦点在第一个输入上,然后等待3秒钟,然后模拟按下tab键,该键应将焦点设置为第二个输入

问题:调度选项卡
keydown
事件不起任何作用

小提琴:

  • 使用KeyboardEvent和dispatchEvent-
  • 使用simulant.js-
我想要一个JavaScript解决方案。不用了,谢谢

使用simulant.js的小提琴示例如下:

HTML:


可能重复的明显的“重复”解决方案不起作用。我查看了两个重复问题的所有答案,没有一个有效。难怪没有一个答案被标记为已接受!
<input id="first">
<input id="second">
<p>Dispatching Tab keydown event in 3 seconds... <span id="done" style="color:red"></span></p>
//simulates keydown of the tab key
function simulateTab() {
    var TAB_KEY = 9;    
    simulant.fire(document, 'keydown', { keyCode: TAB_KEY });
}

//focus 'first' input
document.getElementById('first').focus();

//focus 'second' input after 3 seconds
setTimeout(function(){
    simulateTab();
    document.getElementById('done').innerHTML = 'Done!';
}, 3000);