Как программно ввести текст в элемент Angular INPUT? - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть Angular веб-страница (третье лицо). На странице есть поле INPUT, которое принимает трехбуквенный идентификатор аэропорта. Как только пользователь вводит правильный трехбуквенный идентификатор, он автоматически расширяет его до полной формы. например, SFO> Сан-Франциско.

Проблема в том, что, если я просто установлю значение элемента INPUT на SFO программно (т. е. element.value='SFO' - этот перевод не сработает. Только если он введен с клавиатуры .

Вот как объявляется элемент:

<input class="ng-pristine ng-valid ng-star-inserted ng-touched" dropdowntoggle="" maxlength="3" placeholder="Enter city or airport" aria-haspopup="true" aria-expanded="true">

Как мне эмулировать клавиатуру и отправлять 3 буквы в элемент INPUT?

Ищете Чистое решение Javascript. Мой код JS будет вставлен в указанную выше страницу (например, скрипт расширения).

1 Ответ

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

Вы можете использовать автозаполнение ввода

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...