Javascript 模拟按键事件(在普通js中)

Javascript 模拟按键事件(在普通js中),javascript,dom,dom-events,Javascript,Dom,Dom Events,我正在寻找一个如何在js中模拟按键事件的示例 我发现这些例子都很有用 当我尝试改用时,它不起作用-输入没有更新 <input id="myInput" /> const element = document.getElementById('myInput') const keypressEvent = new KeyboardEvent('keypress', { code: 'KeyA' }) element.dispatchEvent(keypressEvent) 常量

我正在寻找一个如何在js中模拟按键事件的示例

我发现这些例子都很有用

当我尝试改用时,它不起作用-输入没有更新

<input id="myInput" />

const element = document.getElementById('myInput')
const keypressEvent = new KeyboardEvent('keypress', {
  code: 'KeyA'
})
element.dispatchEvent(keypressEvent)

常量元素=document.getElementById('myInput')
const keypressEvent=新键盘事件('keypress'{
代码:'KeyA'
})
元素。dispatchEvent(按键事件)
上述代码中有什么错误或缺失?元素是否需要先聚焦或类似的方式?

函数emitKey(){
常量元素=document.getElementById('myInput');
元素dispatchEvent(newkeyboardevent('keypress',{'key':'a'}));
}
功能手柄按键(目标、事件){
如果(event.keyCode==0&&event.key!=“”){
target.value+=event.key;
}
}
emitKey()

您试图触发什么类型的事件?JS本机代码还是第三方代码?也许有一个明确的方法可以达到同样的结果。@PedroLima我正试图触发一个“按键”事件,正如标题和代码中提到的。我想模拟用户在输入字段中输入文本。请参阅答案或。dispatchEvent不会更新您的输入内容Updated my answer,您需要处理对元素的按下操作,已调度的键盘事件的键码为0。