2009-11-01 8 views
1

J'ai un simple texte et un mot de passe avec le nom d'utilisateur et le mot de passe par défaut remplis. Si je mets l'accent sur la saisie de texte, puis supprime la mise au point, elle efface mon mot de passe pour une raison quelconque. Cela semble seulement arriver sur Firefox. Je pensais que ce serait mon code environnant, mais j'essayé de déplacer tout à une page vierge et tout dépouillé aux os nus sans chance:Texte d'entrée étrange et mot de passe d'entrée effaçant le mot de passe par défaut

<form> 
<input type="text" value="username" /> 
<input type="password" value="password" /> 
</form> 

Quelques choses que j'été décevants, il n'a pas d'importance ce que la valeur I changer le nom d'utilisateur et mot de passe, je reçois toujours ce problème. Si je supprime la balise de formulaire d'ouverture, ce problème disparaît. Si je l'échange et que je place le mot de passe en premier, suivi du nom d'utilisateur, cela fonctionnera ... Une autre chose étrange est que si j'exécute ce fichier à partir du chemin de mon système d'exploitation, le problème disparaît également. Quelqu'un at-il une idée de ce qui pourrait être le problème?

+0

Y at-il du code JavaScript intégré ou lié dans le code que vous exécutez? – Bostone

+0

Sur ma page d'origine il y a, mais j'ai aussi testé sur une page complètement vierge, avec et sans doctype, mais le problème était toujours là. – Roger

Répondre

1

Des sons comme l'auto-complétion du champ de formulaire de Firefox vous gênent. Vous pouvez le désactiver en ajoutant autocomplete="off" aux champs <input> ou à l'élément <form> pour le désactiver pour tous les champs.

+0

Hmm, ce "quelque peu" fonctionne. Après avoir utilisé autocomplete = "off", ce qui se passe est que quand je mets l'accent sur le nom d'utilisateur, maintenant le mot de passe n'est pas effacé. Cependant, une fois que je tape quelque chose dans le nom d'utilisateur et perdre le focus, il efface le mot de passe à nouveau. C'est curieux parce que j'ai essayé quelques autres sites et cela n'arrive pas. – Roger

0

Il semble que ce soit Firefox (au moins 3.5.1) Comportement du gestionnaire de mot de passe. Sur le flou, il recherche un champ de saisie très prochain dans l'arbre DOM et s'il y a un champ de mot de passe, le gestionnaire remplace la valeur courante par celle qui était stockée avant ou avec une chaîne vide si aucune correspondance n'a été trouvée. Pour l'assurer, vous pouvez essayer de saisir stocké pour ce nom d'utilisateur page/domaine en entrée et supprimer le focus. FF remplacera le mot de passe stocké.

Pour contourner ce problème, vous pouvez insérer <input id="dummy" type="text" style="display:none;" /> entre les champs de texte et de passe. Cela va casser le modèle de balisage commun sur lequel repose FF.

Questions connexes