Странный ввод текста и ввод пароля, стирание входного пароля по умолчанию - PullRequest
1 голос
/ 01 ноября 2009

У меня есть простой ввод текста и пароля с использованием имени пользователя и пароля по умолчанию. Если я сфокусируюсь на вводе текста, а затем убираю фокус, он по какой-то причине стирает мой пароль. Это похоже только на Firefox. Я думал, что это будет мой окружающий код, но я попытался перенести все на пустую страницу и безрезультатно все обнажил:

<form>
<input type="text" value="username" />
<input type="password" value="password" />
</form>

Несколько вещей, которые я заметил, это не имеет значения, на какое значение я изменяю имя пользователя и пароль, я все еще получаю эту проблему. Если я удалю открывающий тег формы, эта проблема исчезнет. Если я поменяю его и сначала введу пароль, а затем имя пользователя, он будет работать ... Еще одна странная вещь: если я запускаю этот файл по пути моей операционной системы, проблема также исчезает. Кто-нибудь есть идеи, в чем может быть проблема?

Ответы [ 2 ]

1 голос
/ 01 ноября 2009

Похоже, что автозаполнение поля формы Firefox мешает вам. Вы можете отключить его, добавив autocomplete="off" в поля <input> или элемент <form>, чтобы отключить его для всех полей.

0 голосов
/ 15 февраля 2010

Кажется, что это Firefox (по крайней мере 3.5.1) поведение менеджера паролей. При размытии он ищет следующее поле ввода в дереве DOM, и, если есть поле пароля, менеджер заменяет текущее значение на то, которое было сохранено ранее, или на пустую строку, если совпадений не найдено.

Чтобы убедиться в этом, вы можете попытаться ввести сохраненное имя пользователя этой страницы / домена во ввод и удалить фокус. FF заменит сохраненный пароль.

В качестве обходного пути вы можете вставить <input id="dummy" type="text" style="display:none;" /> между текстовыми и передаваемыми полями. Это нарушит общий шаблон разметки, на который опирается FF.

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