Как мне запретить заполнение поля пароля firefox?
Вопрос
Я разрабатываю веб-сайт.Я использую одностраничный стиль веб-приложения, поэтому все различные части сайта разделены на AJAX index.php.Когда пользователь входит в систему и просит Firefox запомнить его имя пользователя и пароль, все поля ввода на сайте автоматически заполняются этим именем пользователя и паролем.Это проблема с формой для смены пароля.Как я могу запретить Firefox автоматически заполнять эти поля?Я уже пробовал давать им разные имена и идентификаторы.
Редактировать: Кто-то уже задавал этот вопрос.Спасибо Джоэлу Кухорну.
Решение
Из документации Mozilla
<form name="form1" id="form1" method="post" autocomplete="off"
action="http://www.example.com/form.cgi">
[...]
</form>
http://developer.mozilla.org/en/How_to_Turn_Off_Form_Autocompletion
Другие советы
Тот Самый autocomplete="off"
у меня этот метод не работает.Я понял, что firefox вводит сохраненный пароль в первое поле пароля, с которым он столкнулся, поэтому решение, которое сработало для меня, состояло в том, чтобы создать поле фиктивного пароля перед полем обновления пароля и скрыть его.Вот так:
<input type="password" style="display: none;" />
<input type="password" name="password_update" />
Вы пробовали добавить атрибут autocomplete="off" в тег ввода?Не уверен, что это сработает, но попробовать стоит.
все ли ваши поля ввода настроены на тип = пароль?Это сделало бы это.Одна из вещей, которые вы можете сделать, и я совсем не уверен, что это лучший ответ, - оставить поле ввода в качестве типа ввода и просто использовать javascript и событие onkeydown для размещения звездочек в поле ввода вместо того, чтобы браузер отображал его.Firefox не будет предварительно заполнять это.
Кроме того, мне приходилось работать над одностраничными веб-приложениями, и я это абсолютно ненавижу.Почему вы хотите лишить пользователя возможности добавлять страницы в закладки?Чтобы воспользоваться кнопкой "Назад"?
Добавление к этому ответу https://stackoverflow.com/a/30897967/1333247
Это на случай, если у вас также есть поле Пользователя перед полями пароля и вы хотите отключить автозаполнение и для него (напримервеб-конфигурация маршрутизатора, настройка пользователя прокси-сервера и пароля).
Просто создайте поле фиктивного пользователя перед полем фиктивного пароля, чтобы скрыть автозаполнение имени пользователя:
<input type="text" style="display: none;" />
<input type="password" style="display: none;" />
<input type="password" name="password_update" />
В соответствии с Документы речь идет об автозаполнении входа в систему.Чтобы отключить обычный (например,заполнение поисковых запросов), просто используйте
autocomplete="off"
атрибут в форме или входных данных.Чтобы отключить и то, и другое, вам нужно и то, и другое, поскольку атрибут не отключает автозаполнение входа в систему.