2010-06-08 4 views
18

Y at-il un moyen d'empêcher Chrome de remplir automatiquement les zones de saisie? J'ai une page avec un formulaire d'inscription et un formulaire de connexion. Dans Chrome, si un utilisateur s'est déjà inscrit et qu'il s'est connecté à cette page, le champ de saisie du mot de passe sur le formulaire d'inscription est rempli avec son mot de passe. Je voudrais vraiment forcer les champs d'inscription à ne jamais compléter automatiquement.Comment arrêter Chrome à partir des boîtes de saisie préremplies?

J'ai essayé de paramétrer autocomplete = "false" mais cela ne fait aucune différence.

+1

Si les réponses à la saisie semi-automatique ne fonctionnent pas, essayez quelque chose comme value = "" (en définissant une chaîne vide comme valeur par défaut). Même les plugins/addons en chrome ne remplaceront pas les données existantes dans un champ de saisie. – favo

Répondre

24

autocomplete="off" a travaillé sur notre site.

+0

Pour référence (HTML5 Draft Spec - autocomplete): http://www.whatwg.org/specs/web-apps/current-work/multipage/forms.html#attr-form-autocomplete, et il semble être (à au moins partiellement) pris en charge dans la plupart des navigateurs modernes. –

+0

Cela est conforme à la documentation de cet attribut non standard (jusqu'à HTML5): "Toute chaîne autre que désactivée permet la saisie semi-automatique" selon MSDN http://msdn.microsoft.com/en-gb/library/ms533486(VS. 85) .aspx, les documents WebKit https://developer.apple.com/safari/library/documentation/AppleApplications/Reference/SafariHTMLRef/Articles/Attributes.html#//apple_ref/doc/uid/TP40008058-autocomplete et Mozilla docs https://developer.mozilla.org/en/HTML/Element/Input#Attributes – NickFitz

+0

et autocomplete = "off" fonctionne parfaitement sur le nôtre maintenant aussi! Merci pour ça. J'étais sûr d'avoir lu que l'attribut avait des états vrai/faux. De toute évidence, j'avais tort. – thor

0

Vous pouvez simplement utiliser différents noms de champs.

+2

Il n'y a aucune garantie que cela fonctionne, et vraiment je ne devrais pas avoir à refactoriser ma forme/dépendances pour l'éviter. Dans mon cas, Chrome remplit automatiquement mon nom d'utilisateur dans un champ de confirmation avec le nom "registration_form [email] [second]". Je ne suis pas sûr de ce que je changerais même pour éviter ce comportement. Chrome remplit automatiquement un champ avec une valeur qui ne correspond même pas au type d'entrée html5 = besoins de messagerie. Il ignore l'entrée avec "_username" dans le nom, puis ignore la première zone de saisie de courrier électronique pour remplir automatiquement la deuxième zone de saisie de confirmation. –

+1

Confirmé aujourd'hui cela ne fonctionne pas avec les navigateurs récents. Ils se rattachent plutôt bien au premier 'type =" text "' qui précède le premier champ 'type =" password "'. –

Questions connexes