js模拟键盘给input输入
时间: 2024-09-27 19:02:40 浏览: 31
input禁止键盘及中文输入,但可以点击
在JavaScript中,模拟键盘事件给`<input>`元素输入通常用于需要动态生成字符或者控制用户输入的情况。这可以通过创建虚拟的键盘事件(如`keydown`、`keyup`等),然后手动改变`input`的值来实现。下面是一个简单的示例:
```javascript
// 获取input元素
var input = document.getElementById('your-input-id');
// 创建一个函数,模拟按下某个键
function typeKey(key) {
var ev = document.createEvent('KeyboardEvent');
ev.initKeyboardEvent('keydown', true, // bubbles
true, // cancelable
window, // view
null, // element
key.charCodeAt(0), // key code
false, // ctrlKey
false, // shiftKey
false, // altKey
false, // metaKey
false, // repeat
''); // relatedTarget
input.dispatchEvent(ev);
}
// 模拟输入例如"Hello"
['H', 'e', 'l', 'l', 'o'].forEach(char => typeKey(char));
```
阅读全文