Имитация нажатия клавиш в поле ввода (Javascript) - PullRequest
0 голосов
/ 13 апреля 2020

Я хотел бы смоделировать нажатие клавиши в объекте INPUT.

Я не могу просто установить значение элемента из-за способа обработки поля.

Похоже на решение имеет отношение к dispatchEvent и KeyboardEvent - но вариантов так много и они не рекомендуются.

Каков современный современный способ отправки печатных символов в поле INPUT.

1 Ответ

0 голосов
/ 13 апреля 2020

Если вы хотите смоделировать событие keypress, вам нужно будет сделать:

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

input.dispatchEvent(evt);

Как вы сказали, событие keypress устарело и не гарантированно работать в будущем. Вместо этого рекомендуется использовать beforeinput или keydown.

Несмотря на это, поддержка keypress все еще хороша, как вы можете видеть в здесь .

...