autocomplete="off"
не то, что мне нужно. В основном, в моей регистрационной форме есть поля "телефон" и "пароль", размещенные один над другим. (см. скриншот)
Поле "телефон" получает, досадно, предварительно заполненное именем пользователя, так как я предполагаю, что делает браузер - браузер находит поле типа пароля и предполагает ввод текстового поля перед его именем. Эффект таков:
Почему меня не интересует нестандартный атрибут автозаполнения для телефонного поля, заключается в том, что я хочу, чтобы пользователь мог заполнить эту форму как можно проще, и если они ранее ввели свой номер телефона на других сайтах ( в поля, называемые "телефоном" ), они могут извлечь выгоду из этого, пока они начнут вводить текст в поле. Вот почему я не хочу полностью отключать автозаполнение.
Я больше думал о том, чтобы каким-то образом реорганизовать поля, чтобы избежать такого поведения. Или каким-либо образом сообщить браузеру, что поле над полем пароля не имеет к нему никакого отношения, или что поле пароля не используется для целей аутентификации. Как бы то ни было. Или ввести какой-нибудь невидимый элемент между этими двумя полями?
Любые идеи?
Используемая разметка:
<input id="phone" name="phone" type="text" value="" maxlength="30">
<input id="newPassword" name="newPassword" type="password" value="" maxlength="20">
Я получаю такое поведение в Chrome, FF (не уверен в IE, получил архаичную версию этого на моей машине, даже не хочу начинать беспокоиться об IE еще.)