javascript - 模拟按键进入输入字段(Javascript)
问题描述
我想将按键模拟到 INPUT 对象中。
由于字段的处理方式,我不能只设置元素值。
看起来解决方案与dispatchEvent
和有关KeyboardEvent
- 但是有很多变体并且大多数已被弃用。
当前将可打印字符发送到 INPUT 字段的现代方式是什么。
解决方案
如果你想模拟一个keypress
事件,你必须这样做:
var evt = new KeyboardEvent('keypress', { key: "a" });
input.dispatchEvent(evt);
正如您所说,该keypress
事件已被弃用,并且不保证将来会起作用。建议使用beforeinput
orkeydown
代替。
即便如此,对的支持keypress
仍然很好,正如您在此处看到的那样。
推荐阅读
- security - 使用 cookie 识别 Web 服务器漏洞
- sql - t sql根据行日期派生列
- django - Django、Docker 和 Pipenv - 添加新包时出错
- paypal - 用于处理信用卡处理的贝宝选项
- javascript - 如何在内部绘制空文本
- c# - 翻译/转换?距其中心的具有偏移/距离的点列表
- javascript - Google Charts ChartEditor or ChartWrapper ignoring height and width option
- mysql - 如何从mysql获取特定表的索引值?
- javascript - OpenLayers - 不同图层的图像过滤器
- gtk# - How to change Meson version in Gnome Builder 3.30.1?