【发布时间】:2017-11-29 06:59:51
【问题描述】:
我创建了一个以编程方式发送 KEYDOWN 事件的函数。
如果我打开开发者控制台,我可以看到事件已成功发送。 我使用此函数捕获事件:
document.addEventListener ('keydown', function () {
console.log (JSON.stringify (event.keyCode))
}, false);
但是,如果我单击输入文本字段并以编程方式发送字母“W”的键值(例如),则该字母不会出现在其中。
我做错了什么?
这是以编程方式调度事件的函数:
function sendKeyDownEvent (keyCode) {
var e = new Event ("keydown");
e.keyCode = keyCode;
e.which = e.keyCode;
e.altKey = false;
e.ctrlKey = true;
e.shiftKey = false;
e.metaKey = false;
e.bubbles = true;
document.dispatchEvent (e);
}
【问题讨论】:
标签: javascript html dom-events keyboard-events