Остановить браузер от заполнения текстовых полей

Я столкнулся с действительно раздражающей проблемой, и я надеюсь, что это просто настройка, которую я пропустил. У меня есть приложение ASP.NET, которое позволяет пользователям вводить свое имя пользователя/пароль в разных местах (например, логин, сменить пароль, изменить имя пользователя и т.д.). Когда я вошел в систему, браузер спросил, хочу ли я хранить данные пользователя. Обычно я нажимаю "нет", но на этот раз я решил нажать "да". Теперь некоторые текстовые поля в моей форме заполняются именем пользователя или паролем. Можно ли удалить их, поскольку они иногда появляются в текстовых окнах, которые не следует заполнять заранее. Я попытался установить AutoCompleteType=none и Text='', но он по-прежнему заполняется. Текстовые поля не имеют много общего, кроме тех же CssClass и для полей с паролями TextMode=password. Имена разные, хотя иногда они включают слово name (например, fullName, userName). Есть ли способ остановить загрузку браузером определенных текстовых полей?

Спасибо

Ответ 1

  <input type="text" name="Username" autocomplete="off">

Вы также можете поместить это в тег form. Обратите внимание, что это не работает последовательно во всех браузерах.

Ответ 2

Единственное решение, которое сработало для меня, состояло в том, чтобы включить два поля: один для входа и один для пароля с дисплеем: none <input type="text" style="display: none"> <input type="password" style="display: none">

Ответ 3

если вы установите autocomplete = "off"... текстовое поле потеряет все слова в своей истории... но если вы хотите запретить сохраненные пользователем имена пользователей и пароль, лучший способ - разместить эти теги в верхней части страницы:

<input type="text" style="display: none"> 
<input type="password" style="display: none">