web-dev-qa-db-fra.com

Empêcher le remplissage automatique de la zone de texte avec les valeurs entrées précédemment

J'ai une page d'asp avec quelques commandes de zone de texte sur elle.

Par défaut, le navigateur suggérera les valeurs précédemment entrées pour chaque case.

Je voudrais empêcher ce comportement pour certaines des zones de texte.

Existe-t-il un moyen fiable de le faire sur tous les principaux navigateurs?

J'ai essayé de mettre

AutoCompleteType="Disabled"

Mais cela semble n'avoir aucun effet dans Firefox.

Voici une image du comportement que j'essaie d'empêcher.

enter image description here

37
JosephStyons

Pour firefox

Non plus:

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

Ou du CodeBehind:

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

La saisie semi-automatique doit être activée à partir de la zone de texte

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

C'est la réponse.

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

AutoCompleteType = "Disabled"

Si vous obtenez toujours les boîtes pré-remplies, par exemple dans le navigateur Firefox, c'est que c'est la faute du navigateur. Tu dois partir 

'Options' -> 'Sécurité' (onglet) -> Décocher

'Mémoriser le mot de passe pour les sites et cliquer sur le bouton Mots de passe enregistrés pour supprimer les détails enregistrés par le navigateur.

Cela devrait résoudre le problème

8
sebastian

Essayer de CodeBehind:

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

En faisant AutoCompleteType = "Disabled",

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

En définissant autocomplete = "off",

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

En définissant le formulaire autocomplete = "off",

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

En utilisant le code dans la page .cs,

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

En utilisant 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>  

et voici ma zone de texte,

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

En définissant l'attribut textbox dans le code

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

Notez que pour que Chrome fonctionne correctement, il doit être autocomplete = "false".

1
Mike

Ça marche pour moi

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