web-dev-qa-db-ja.com

以前に入力した値によるテキストボックスの自動入力を禁止します

いくつかのTextboxコントロールを含むASPページがあります。

デフォルトでは、ブラウザは各ボックスに以前に入力した値を提案します。

一部のテキストボックスでこの動作を防止したいと思います。

すべての主要なブラウザでこれを確実に行う方法はありますか?

設定してみました

AutoCompleteType="Disabled"

しかし、それはFirefoxでは効果がないようです。

防止しようとしている動作のイメージを次に示します。

enter image description here

40
JosephStyons

Firefox向け

どちらか:

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

またはCodeBehindから:

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

オートコンプリートはテキストボックスから開始する必要があります

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

これが答えです。

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

AutoCompleteType = "無効"

Firefoxブラウザーなどで事前に入力済みのボックスが表示される場合は、ブラウザーの障害です。あなたが行かなければならない

'オプション'-> 'セキュリティ'(タブ)->チェックを外す

'サイトのパスワードを記憶し、[保存したパスワード]ボタンをクリックして、ブラウザーが保存した詳細を削除します。

これで問題が解決するはずです

8
sebastian

CodeBehindから試す:

Textbox1.Attributes.Add("autocomplete", "off");
6
5eeker

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

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>  

コードでtextbox属性を設定することにより、

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

パスワードフィールドにautocomplete="new-password"を追加すると、うまくいきました。 Chromeのユーザー名とパスワードの両方のフィールドの自動入力を削除しました。

<input type="password" name="whatever" autocomplete="new-password" />
2
Prabo

Chromeが適切に機能するためには、autocomplete="false"

1
Mike

これは私のために働く

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