将按键模拟到输入字段(Javascript)中

问题描述 投票:0回答:1

我想将一个按键模拟成一个INPUT对象。

由于字段的处理方式,我不能只设置元素值。

似乎解决方案与dispatchEventKeyboardEvent有关-但是变化太多,并且最不推荐使用。

将可打印字符发送到INPUT字段的当前现代方式是什么?

javascript keyboard-events dispatchevent
1个回答
0
投票

如果要模拟keypress事件,则必须这样做:

var evt = new KeyboardEvent('keypress', { key: "a" });

input.dispatchEvent(evt);

正如您所说的,the keypress event is being deprecated并且不能保证将来能正常工作。建议改用keypressbeforeinput

即使如此,对keydown的支持仍然很好,如您在keypress中所见。

© www.soinside.com 2019 - 2024. All rights reserved.