Запретить автозаполнение текстового поля ранее введенными значениями - PullRequest
39 голосов
/ 13 марта 2012

У меня есть страница asp с некоторыми элементами управления Textbox.

По умолчанию браузер будет предлагать ранее введенные значения для каждого поля.

Я бы хотел предотвратить такое поведение для некоторых текстовых полей.

Есть ли способ сделать это надежно во всех основных браузерах?

Я пробовал установить

AutoCompleteType="Disabled"

Но, похоже, это не имеет никакого эффекта в Firefox.

Вот изображение поведения, которое я пытаюсь предотвратить.

enter image description here

Ответы [ 8 ]

66 голосов
/ 13 марта 2012

Для Firefox

Или:

<asp:TextBox id="Textbox1" runat="server" autocomplete="off"></asp:TextBox>

Или из CodeBehind:

Textbox1.Attributes.Add("autocomplete", "off");
11 голосов
/ 13 марта 2012

Автозаполнение необходимо отключить из текстового поля

<asp:TextBox ID="TextBox1" runat="server" autocomplete="off"></asp:TextBox>
8 голосов
/ 23 сентября 2015

Это ответ.

<asp:TextBox id="yourtextBoxname" runat="server" AutoCompleteType="Disabled"></asp:TextBox>

AutoCompleteType = "Отключено"

Если вы по-прежнему получаете предварительно заполненные поля, например, в браузере Firefox, то это ошибка браузера. Вы должны идти

«Параметры» -> «Безопасность» (вкладка) -> Снять галочку

'Запомните пароль для сайтов и нажмите кнопку «Сохраненные пароли», чтобы удалить все данные, сохраненные браузером.

Это должно решить проблему

6 голосов
/ 16 ноября 2013

Попытка из CodeBehind:

Textbox1.Attributes.Add("autocomplete", "off");
4 голосов
/ 01 июня 2018

С помощью AutoCompleteType = "Disabled",

    <asp:TextBox runat="server" ID="txt_userid" AutoCompleteType="Disabled"></asp:TextBox>  

С помощью autocomplete = "off",

    <asp:TextBox runat="server" ID="txt_userid" autocomplete="off"></asp:TextBox>  

путем установки формы autocomplete = "off",

    <form id="form1" runat="server" autocomplete="off">  
    //your content  
    </form>  

Используя код на странице .cs,

    protected void Page_Load(object sender, EventArgs e)   
    {  
        if (!Page.IsPostBack)  
        {  
            txt_userid.Attributes.Add("autocomplete", "off");  
        }  
    }  

ByИспользуя Jquery

    <head runat = "server" >  
        < title > < /title> < script src = "Scripts/jquery-1.6.4.min.js" > < /script> < script type = "text/javascript" >  
        $(document).ready(function()  
        {  
            $('#txt_userid').attr('autocomplete', 'off');  
        });  
    //document.getElementById("txt_userid").autocomplete = "off"  
    < /script>  

и вот мое текстовое поле,

    <asp:TextBox runat="server" ID="txt_userid" ></asp:TextBox>  

Путем установки атрибута текстового поля в коде,

    protected void Page_Load(object sender, EventArgs e)   
    {  
        if (!Page.IsPostBack)  
        {  
            txt_userid.Attributes.Add("autocomplete", "off");  
        }  
    } 
2 голосов
/ 14 марта 2019

Добавление autocomplete = "new-password" в поле пароля сделало свое дело.Удалено автоматическое заполнение полей имени пользователя и пароля в Chrome.

1 голос
/ 15 сентября 2015

Обратите внимание, что для правильной работы Chrome необходимо указать автозаполнение = "false"

0 голосов
/ 19 декабря 2013

Это работает для меня

   <script type="text/javascript">
        var c = document.getElementById("<%=TextBox1.ClientID %>");
        c.select =
        function (event, ui) 
        { this.value = ""; return false; }
    </script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...