Вы можете отправить значение обратно в обычное поле ввода type = password.
Однако, если вы используете элемент управления вводом .net, он очистит содержимое значения перед отправкой HTML обратно.клиенту.
Причина проста: они хотели ограничить количество раз, когда пароль отправлялся между сервером и браузером.Это помогает ограничить доступ к некоторым системам. ( ссылка )
Теперь, очевидно, если вы используете ssl, тогда это не слишком важно.К сожалению, подавляющее большинство сайтов по-прежнему не используют SSL и с радостью будут отправлять данные туда и обратно в открытом виде.Чем больше раз, когда поле перемещается между клиентом и сервером, тем больше у кого-то возможностей захватить его а-ля FireSheep.
Имейте в виду, это не означает, что кто-то, слушающий весь разговор, не получитэто из первого поста.Однако рассмотрите это как простой способ ограничить (а не устранить) поверхность атаки.
Следующая причина в том, что почти каждый раз, когда сайты показывают поле пароля пользователю после отправки, это потому, что проверка непроходить.Это может означать, что имя пользователя и / или пароль неверны.Учитывая, что поля пароля отображают только звездочки или точки для пользователя, нет никакой реальной причины возвращать его им.
Учитывая, что вы никогда не хотите сообщать пользователю, какие из учетных данных не были выполнены (т. Е. Вы НЕ делаетехотите сказать "пароль недействителен" или "имя пользователя недействителен") И что обычные пользователи не имеют возможности выяснить, действительно ли они проверяли свою запись, имхо лучше очистить ОБА.
Все это в стороне, у вас есть выбор здесь.Стандарт заключается в том, чтобы очистить его.Учитывая, что именно так работает подавляющее большинство сайтов, вы действительно хотите пойти против зерна?Лично я считаю, что нам гораздо лучше придерживаться стандартов пользовательского интерфейса, даже если мы не согласны с ними.
Пользователям уже достаточно сложно со всеми доступными опциями.