javascript - 在 Vanilla JS 中调度/生成 keydown 事件(没有 jQuery,使用 Vanilla JS)

标签 javascript

如何使用 vanilla javascript 将按键模拟为输入?

我已经在 SO 和其他地方测试了所有可能的答案,但它在 Chrome 或 Firefox 上不起作用。

例如,假设我们有一个表单:

<input id="myInput" type="text">
<button id="myButton>Click Me</button>

我怎样才能做到在单击按钮时将字母“a”添加到输入中?

最佳答案

您首先要向 document 对象添加一个 keyup 事件监听器,然后在回调中通过 value 分配输入的值。取决于按下哪个键:

var input = document.getElementById("myInput");

document.addEventListener('keyup', function(e) {
  if (e.which === 39 || e.which === 19) {
    input.value += 'a';
  }
});
<input id="myInput" type="text" />

<button id="myButton">Click Me</button>

关于javascript - 在 Vanilla JS 中调度/生成 keydown 事件(没有 jQuery,使用 Vanilla JS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51842015/

相关文章:

javascript - 使用 bluebird Promise 处理异步异常

javascript - 如何使用javascript根据递归对象中的一个键查找树级别

javascript - 使用 Web Audio Api 过滤音频

javascript - 动态删除附件?

javascript - 数组对象循环中的问题 javascript

javascript - 使用 angular-translate 库在 javascript 中使用什么关键字来获取 i18n 翻译?

javascript - '@' 符号在 Javascript、Coffeescript 或 Jquery 中有特殊含义吗?

javascript - 从视频中提取特定时间的帧

javascript - 如何遍历所有div并获取特定属性?

javascript - 最大并发任务数为 "running"的异步任务管理器