2014-01-25 2 views
-1

Я работаю над сайтом, где используется аутентификация пользователя. Когда пользователь отправляет форму аутентификации, браузер спрашивает, хочет ли пользователь запомнить пароль. Я думаю, что «особенность» очень раздражает, поэтому мне нужно сказать, что каждый браузер не запоминает этот пароль. Я не хочу использовать аутентификацию AJAX, также автозаполнение = «выкл» не работает. Поэтому мне нужно скрыть символы, заменяющие их на *.Как сделать поле ввода текста заменено любым символом на *?

+0

Вам разрешено думать, что кеширование паролей браузера «раздражает». Вашим пользователям также разрешено думать, что вы совершенно нелепы и полностью покидаете свой сайт. Если вы не можете дать более вескую причину, чем ваше раздражение, вы вряд ли получите какую-либо помощь в SO. –

ответ

1

Звучит как плохая идея и не очень легко подлежит исполнению. Существуют параметры реестра, которые вы можете использовать в качестве групповой политики для принудительного использования браузеров, чтобы не кэшировать пароли. Групповая политика также может сделать невозможным установку пользователем любого браузера, кроме IE. Фактически, просто не позволяйте пользователю устанавливать что-либо, на случай, если они загрузят некоторое программное обеспечение для управления паролями, которое взаимодействует с современными браузерами. Heck, политика может даже внедрить хаки реестра, чтобы IE не отображал несколько вкладок, чтобы они «выглядели» как более старые версии браузеров, если этого хотят ваши пользователи. Извините, я звучу горько. Я был в такой среде.

Что касается фактического ответа. Один вариант вам не нравится это:

<input type="password" autocomplete="off" /> 

Другой иметь стандартный <input type="text" /> и использовать яваскрипт и событие нажатия изменить любые символы в * 's и захватить реальное значение в скрытом поле.

Смежные вопросы