【发布时间】:2017-08-02 10:10:49
【问题描述】:
我正在尝试根据用户操作将字符发送到输入元素。
我正在尝试将KeyboardEvent 与dispatchEvent 一起使用,但无论我做什么,它都不起作用
例如:
let keyEvent = new KeyboardEvent();
keyEvent.key = 'a';
keyEvent.keyCode = 'a'.charCodeAt(0);
keyEvent.which = event['keyCode'];
keyEvent.altKey = false;
keyEvent.ctrlKey = true;
keyEvent.shiftKey = false;
keyEvent.metaKey = false;
keyEvent.bubbles = true;
不确定这是否正确,但我已将其发送如下:
document.querySelector('input').dispatchEvent(keyEvent);
document.activeElement.dispatchEvent(keyEvent);
document.dispatchEvent(keyEvent);
如果我在单击按钮之前首先关注输入,则不会发生任何事情。有什么建议在这里可能会出错吗?
【问题讨论】:
标签: javascript dom-events keyboard-events custom-events