2010-04-13 3 views
15

J'ai rencontré un problème vraiment ennuyeux, et j'espère que c'est juste un paramètre que j'ai manqué. J'ai une application ASP.NET qui permet aux utilisateurs d'entrer leur nom d'utilisateur/mot de passe à divers endroits (par exemple, connexion, changement de mot de passe, changement de nom d'utilisateur, etc.). Lorsque je me suis connecté, le navigateur m'a demandé si je souhaitais stocker les détails de l'utilisateur. Habituellement, je clique sur 'non', mais cette fois j'ai décidé de cliquer sur 'oui'. Maintenant, certaines zones de texte dans mon formulaire sont remplies avec le nom d'utilisateur ou mot de passe. Est-il possible de les supprimer, car ils apparaissent parfois dans des zones de texte qui ne doivent pas être remplies. J'ai essayé de régler AutoCompleteType=none et Text='' mais il est toujours pré-rempli. Les zones de texte n'ont pas beaucoup en commun, sauf le même CssClass et, pour les boîtes de mot de passe, TextMode=password. Les noms sont différents, bien qu'ils incluent parfois le mot name (par exemple, nom complet, nom d'utilisateur). Est-il possible d'empêcher le navigateur de remplir certaines zones de texte?Arrêter le navigateur de remplir les zones de texte avec des détails

Merci

Répondre

29
<input type="text" name="Username" autocomplete="off"> 

Vous pouvez également mettre cela sur l'étiquette form. Notez que cela ne fonctionne pas de manière cohérente dans tous les navigateurs.

+0

* facepalm *: /. J'utilisais asp: textboxes et supposait que AutoCompleteType = none ferait la même chose. Merci! (Je vais devoir accepter la réponse dans 10 minutes) – keyboardP

+1

Vous pouvez également utiliser AutoCompleteType = "désactiver" en utilisant asp: TextBoxes – EfficionDave

+0

vous pouvez également utiliser AutoCompleteType = "Disabled" pour les contrôles Telerik – freedeveloper

1

La seule solution qui a fonctionné pour moi était d'inclure deux champs, l'un pour la connexion et un pour le mot de passe avec display: none <input type="text" style="display: none"> <input type="password" style="display: none">

+0

+0

Vérifie que ta réponse nécessite plus d'explications et qu'il vaut mieux éditer ta réponse au lieu de mettre du code dans le commentaire – VicJordan

0

si vous définissez autocomplete = « off » ... la zone de texte va perdre tous les mots sur son histoire ... mais si vous voulez éviter les noms d'utilisateur et navigateur sauvegardé mot de passe, la meilleure façon est de mettre ces balises en haut de votre page:

<input type="text" style="display: none"> 
<input type="password" style="display: none"> 
Questions connexes