46

我有一个带有一些文本框控件的asp 页。

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

我想防止某些文本框出现这种行为。

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

我试过设置

AutoCompleteType="Disabled"

但这在 Firefox 中似乎没有效果。

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

在此处输入图像描述

4

8 回答 8

78

对于火狐

任何一个:

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

或来自 CodeBehind:

Textbox1.Attributes.Add("autocomplete", "off");
于 2012-03-13T14:50:00.770 回答
11

自动完成需要从文本框出发

<asp:TextBox ID="TextBox1" runat="server" autocomplete="off"></asp:TextBox>
于 2012-03-13T14:54:30.360 回答
10

通过使 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>  

通过设置表单自动完成=“关闭”,

    <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");  
        }  
    } 
于 2018-06-01T08:45:24.837 回答
7

这就是答案。

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

AutoCompleteType="已禁用"

如果您仍然在 Firefox 浏览器中获得预填充框,那么它是浏览器的错。你得走了

'选项'-->'安全性'(选项卡)-->取消勾选

'记住网站密码,然后单击“保存的密码”按钮删除浏览器保存的任何详细信息。

这应该可以解决问题

于 2015-09-23T13:07:49.937 回答
6

从 CodeBehind 尝试:

Textbox1.Attributes.Add("autocomplete", "off");
于 2013-11-16T08:44:17.563 回答
3

添加autocomplete="new-password"到密码字段就可以了。删除了 Chrome 中用户名和密码字段的自动填充。

<input type="password" name="whatever" autocomplete="new-password" />
于 2019-03-14T14:20:12.390 回答
1

请注意,要使 Chrome 正常工作,它需要autocomplete="false"

于 2015-09-15T15:03:21.173 回答
0

这对我有用

   <script type="text/javascript">
        var c = document.getElementById("<%=TextBox1.ClientID %>");
        c.select =
        function (event, ui) 
        { this.value = ""; return false; }
    </script>
于 2013-12-19T13:42:40.837 回答