【发布时间】:2020-07-31 07:34:55
【问题描述】:
如何像键盘输入一样输入输入?我知道我们可以通过设置输入值来做到这一点,但是我如何才能真正模拟键盘输入呢?
这是显示 keydown 但在输入中不输入任何内容的示例代码。
html代码:
<p>Info: <input id="info" style="width:50%"></p>
<p>show: <input id="show" style="width:50%"></p>
<p><button onclick="showType()">Type in show</button></p
js代码:
document.addEventListener("keydown", function(ev) {
document.getElementById("info").value =
"key= "+ev.key+" : "+ev.code+" : "+ev.keyCode;
}, true);
function showType(){
document.getElementById("show").focus()
document.getElementById("show").dispatchEvent(
new KeyboardEvent("keydown", {
key: "d",
code: "KeyD",
keyCode: 68,
shiftKey: false,
ctrlKey: false,
metaKey: false
})
);
}
【问题讨论】:
标签: javascript html input dom-events keyboard-events