Мой проект находится в ReactJS и Redux, и я использую redux-form для своих форм. У меня есть две формы (обе имеют поля для ввода текста и пароля) на странице моего веб-сайта. Теперь Chrome показывает список автозаполнения для одной формы в другой, и он не работает должным образом, из-за чего увеличился показатель отказов на моем веб-сайте.
Я хотел бы отключить раскрывающийся список автозаполнения и автозаполнения, но не могу получить для этого никакого решения. Моя версия Chrome - 71.0.3578.98.
Я пробовал следующие вещи (как прочитано из других ссылок на переполнение стека); но ни один из них не работает.
- Используйте значения автозаполнения off / nope / new-password (похоже, хром игнорирует это в случае полей имени пользователя / пароля) (https://stackoverflow.com/a/38257374/6487887) (Отключение автозаполнения Chrome)
- Используйте autocomplete = "off" для формы вместо полей ввода
- Использование текста и пароля скрытого типа ввода (https://www.20spokes.com/blog/what-to-do-when-chrome-ignores-autocomplete-off-on-your-form)
- Использование разных имен для разных полей
- Сделать поле доступным только для чтения, а затем удалить только чтение в фокусе
Единственное, что, похоже, работает правильно, - это сделать поля доступными только для чтения и удалить только для чтения, когда пользователь начинает вводить (событие onKeyDown). Затем, если пользователь нажимает клавишу возврата и ввод пуст, make снова будет доступен только для чтения, в противном случае снова появится раскрывающийся список автозаполнения. Это решение больше похоже на взлом, и я хотел бы знать какое-нибудь лучшее решение для этого.
PS: Это повторяющийся вопрос, но у меня нет подходящего решения, которое работает в новой версии Chrome. Ссылки, по которым я следил: Отключение автозаполнения Chrome, Chrome игнорирует autocomplete = off, Как отключить Chrome для автозаполнения имени пользователя / пароля электронной почты?, Отключить автозаполнение / автозаполнение / предложение в Google Chrome и многое другое.