Остановить браузер от заполнения текстовых полей с деталями - PullRequest
17 голосов
/ 13 апреля 2010

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

Спасибо

Ответы [ 4 ]

33 голосов
/ 13 апреля 2010
  <input type="text" name="Username" autocomplete="off">

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

1 голос
/ 23 апреля 2018
<asp:TextBox ID="Text1" runat="server" AutoCompleteType="Disabled"></asp:TextBox>

Если вы работаете в гораздо более обновленном фреймворке, этот код должен работать как положено. Это было 8 лет назад, и некоторые ответы здесь устарели.

1 голос
/ 21 января 2015

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

0 голосов
/ 26 мая 2015

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

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