Автозаполнение не срабатывает при изменении - PullRequest
0 голосов
/ 19 марта 2019

У меня есть форма входа, когда страница открывается, Chrome автоматически заполняет учетные данные. Однако событие onChange для элементов input не запускается.

Нажатие в любом месте на странице делает их зарегистрированными в атрибуте value input, что нам и нужно. Я пытался сделать event.target.click(), это не помогло.

В onChange я устанавливаю значения в состояние как:

this.setState({ email: event.target.value })

И кнопка отправки отключена, если email.length === 0.

Таким образом, даже если на странице показано, что учетные данные заполнены, кнопка «Отправить» по-прежнему выглядит отключенной.

Поскольку при щелчке в любом месте регистрируются значения, нажатие кнопки «Отправить» также регистрирует их перед отправкой. Так что работает отлично.

Речь идет не о времени, хотя поле никогда не заполняется. Когда я открываю консоль разработчика и проверяю, поле значения остается пустым, пока я не щелкну где-нибудь.

Единственная проблема здесь в том, что кнопка выглядит отключенной, потому что входное значение электронной почты пустое, пока что-то не будет нажато. Есть ли для этого хакерское решение?

1 Ответ

0 голосов
/ 19 марта 2019

Я создал образец приложения здесь https://codesandbox.io/s/ynkvmv16v

Устраняет ли это вашу проблему?

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