Moh*_*sen 1 html javascript input keyboard-events dom-events
怎样才能像用键盘打字一样输入呢?我知道我们可以通过设置输入值来做到这一点,但是我如何才能真正模拟键盘输入呢?
以下是显示 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
Run Code Online (Sandbox Code Playgroud)
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
})
);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2219 次 |
| 最近记录: |