Pull to refresh

Autofill полей формы в Google Chrome

Все кто имел дело с разработкой, а именно когда дело доходило до форм, наверняка сталкивался со следующим явлением.

image
Google Chrome автоматически заполняет поле типа «password» и поле расположенное до него сохраненными в браузере емайлом и паролем, думая что это связка полей для авторизации. Вроде как и проблемой не назовешь, но все равно неприятная мелочь. При этом хром вообще не смотрит что это за поле. Разумеется там может быть совсем не емайл или логин, да и совершенно не обязательно мы хотим чтобы эти поля автозаполнялись. Например, если это страница редактирования данных профиля или страница смены пароля. В моем случае рядом с полем пароля оказалось поле «контактный телефон» и браузер его заполнял сохраненными данными.

Разумеется первым делом я обратился к «гуглу», но он в основном предлагал решение через javascript. Это означало, что при определенном стечении обстоятельств проблема бы осталась. Атрибут autocomplete=«off» тоже не помогал.

Проблема решена банальным добавлением скрытого текстового поля
<input type="text" style="display:none;">

Наверняка я не первый кто до этого додумался, но я решил, что будет полезным опубликовать это решение, т.к. в интернете почему-то не нашел достойного.
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.