使用先前输入的值阻止文本框自动填充

时间:2012-03-13 14:38:29

标签: c# asp.net autofill

我有一个带有一些Textbox控件的asp页面。

默认情况下,浏览器会建议先前为每个框输入的值。

我想阻止某些文本框的行为。

有没有办法在所有主流浏览器中可靠地做到这一点?

我尝试过设置

AutoCompleteType="Disabled"

但这似乎对Firefox无效。

这是我试图阻止的行为的图像。

enter image description here

8 个答案:

答案 0 :(得分:63)

对于firefox

或者:

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

或者从CodeBehind:

Textbox1.Attributes.Add("autocomplete", "off");

答案 1 :(得分:11)

  

自动完成需要从文本框中设置

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

答案 2 :(得分:8)

这就是答案。

&#13;
&#13;
<asp:TextBox id="yourtextBoxname" runat="server" AutoCompleteType="Disabled"></asp:TextBox>
&#13;
&#13;
&#13;

  

AutoCompleteType =&#34;禁用&#34;

如果您仍然在Firefox浏览器中获得预先填充的框,那么它就是浏览器的错误。你必须去

  

&#39;选项&#39; - &GT; &#39;安全&#39;(标签) - &gt;取消选中

&#39;记住网站密码,然后点击“保存的密码”按钮删除浏览器保存的所有详细信息。

这应解决问题

答案 3 :(得分:6)

从CodeBehind尝试:

Textbox1.Attributes.Add("autocomplete", "off");

答案 4 :(得分:4)

  

通过使AutoCompleteType =“已禁用”,

    <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");  
        }  
    }  
  

使用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");  
        }  
    } 

答案 5 :(得分:1)

请注意,要让Chrome正常运行,需要自动填充=“false”

答案 6 :(得分:0)

这对我有用

   <script type="text/javascript">
        var c = document.getElementById("<%=TextBox1.ClientID %>");
        c.select =
        function (event, ui) 
        { this.value = ""; return false; }
    </script>

答案 7 :(得分:0)

在密码字段中添加autocomplete =“ new-password”可以达到目的。删除了自动填充Chrome中用户名和密码字段的功能。