У меня есть форма входа, когда страница открывается, Chrome автоматически заполняет учетные данные. Однако событие onChange
для элементов input
не запускается.
Нажатие в любом месте на странице делает их зарегистрированными в атрибуте value
input
, что нам и нужно. Я пытался сделать event.target.click()
, это не помогло.
В onChange я устанавливаю значения в состояние как:
this.setState({ email: event.target.value })
И кнопка отправки отключена, если email.length === 0
.
Таким образом, даже если на странице показано, что учетные данные заполнены, кнопка «Отправить» по-прежнему выглядит отключенной.
Поскольку при щелчке в любом месте регистрируются значения, нажатие кнопки «Отправить» также регистрирует их перед отправкой. Так что работает отлично.
Речь идет не о времени, хотя поле никогда не заполняется. Когда я открываю консоль разработчика и проверяю, поле значения остается пустым, пока я не щелкну где-нибудь.
Единственная проблема здесь в том, что кнопка выглядит отключенной, потому что входное значение электронной почты пустое, пока что-то не будет нажато. Есть ли для этого хакерское решение?