Как подавить заполнение поля пароля Firefox? - PullRequest
15 голосов
/ 08 сентября 2008

Я занимаюсь разработкой сайта. Я использую одностраничный стиль веб-приложения, поэтому все различные части сайта AJAX-файлы включены в index.php. Когда пользователь входит в систему и говорит Firefox запомнить его имя пользователя и пароль, все поля ввода на сайте автоматически заполняются этим именем пользователя и паролем. Это проблема в форме для изменения пароля. Как я могу запретить Firefox автоматически заполнять эти поля? Я уже пытался дать им разные имена и идентификаторы.

Редактировать: Кто-то уже спрашивал это . Спасибо Джоэл Кохорн.

Ответы [ 5 ]

27 голосов
/ 08 сентября 2008

Из документации 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

7 голосов
/ 17 июня 2015

Метод autocomplete="off" не работает для меня. Я понял, что firefox вводит сохраненный пароль в первое поле пароля, с которым столкнулся, поэтому решение, которое работало для меня, заключалось в создании фиктивного поля пароля перед полем обновления пароля и его скрытии. Вот так:

<input type="password" style="display: none;" />
<input type="password" name="password_update" />
2 голосов
/ 08 сентября 2008

Вы пытались добавить атрибут autocomplete = "off" во входной тег? Не уверен, что это сработает, но стоит попробовать.

0 голосов
/ 14 февраля 2019

Добавление к этому ответу 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"

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

0 голосов
/ 08 сентября 2008

все ваши поля ввода установлены на тип = пароль? Это сделало бы это. Одна из вещей, которую вы можете сделать, и я совсем не уверен, что это лучший ответ, это оставить поле ввода в качестве типа ввода и просто использовать события javascript и onkeydown, чтобы поместить звезды в поле ввода вместо браузера сделать это. Firefox не будет предварительно заполнять это.

Кроме того, мне приходилось работать над одностраничными веб-приложениями, и я абсолютно ненавижу это. Почему вы хотите лишить пользователя возможности добавлять закладки в закладки? Чтобы использовать кнопку назад?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...