【发布时间】:2017-07-31 09:51:47
【问题描述】:
我正在向文档发送以编程方式生成的键盘事件。我希望当前聚焦的输入元素会显示它们,但事实并非如此。使用此函数从字符串生成事件:
const simulateKeyPress = keys => {
keys.split('').forEach(theKey => {
const e = new window.KeyboardEvent('keypress', {
bubbles: true,
key: theKey,
keyCode: theKey.charCodeAt(0),
charCode: theKey.charCodeAt(0),
})
document.dispatchEvent(e)
})
}
如果我将 EventListener 添加到文档中,它将接收所有事件。他们的 isTrusted 标志设置为 false 但是,这可能是问题吗?
【问题讨论】:
标签: javascript input keyboard-events