Как мне запретить заполнение поля пароля firefox?

StackOverflow https://stackoverflow.com/questions/50316

  •  09-06-2019
  •  | 
  •  

Вопрос

Я разрабатываю веб-сайт.Я использую одностраничный стиль веб-приложения, поэтому все различные части сайта разделены на 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"

атрибут в форме или входных данных.Чтобы отключить и то, и другое, вам нужно и то, и другое, поскольку атрибут не отключает автозаполнение входа в систему.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top