7
votes

Firefox se souvient de mauvais détails Nom d'utilisateur

J'ai vu des questions similaires mais rien qui semble résoudre le problème que j'ai.

J'ai un processus de formulaire d'inscription en 2 étapes. Sur la première page, vous entrez une adresse e-mail, sur la 2e étape, vous entrez un mot de passe (et d'autres détails).

Firefox offre de vous souvenir de vos coordonnées mais prend la date de naissance (la dernière zone de texte avant le champ de mot de passe) comme nom d'utilisateur. L'adresse e-mail est sous une valeur cachée sur la page.

Est-ce que quelqu'un sait comment je peux dire à Firefox que le champ Adresse électronique est l'identifiant du mot de passe?

Je sais que je peux utiliser un autocomplete = "OFF", mais nous voulons toujours que l'utilisateur se souvienne de leur mot de passe, juste avec les valeurs correctes.

Merci beaucoup


0 commentaires

3 Réponses :


3
votes

Assurez-vous que les attributs de nom sont différents pour chaque entrée.

Il est peut-être le cas que le navigateur identifie la première entrée en tant que nom d'utilisateur ou équivalent, si aucune meilleure alternative ne peut être reconnue.

Edit ---

hmm. Eh bien maintenant, je tire des aveugles, mais voici une supposition: Firefox pourrait ne pas économiser de valeurs de formulaire pour des entrées cachées et rechercher un substitut à la place.

Essayez ceci: à la deuxième étape, fonctionnez l'entrée Nom comme type d'entrée de texte, pas un type d'entrée caché, mais cachez-la avec CSS. Alors les choses peuvent mieux fonctionner.


2 commentaires

Le nom du champ de mot de passe est (unimaginitiquement) et le champ de la date de naissance est DateOfbirth.


Ha - c'est en fait ce que j'ai fait à la fin, avant de voir votre mise à jour. Travaille totalement aussi. J'espère que quelqu'un d'autre trouve cette question utile.



6
votes

Le problème

firefox prend le champ juste avant le champ Mot de passe correspondez à votre nom d'utilisateur , quel que soit le nom nom , id ou autocomplete attributs.

la solution

place votre nom d'utilisateur champ et mot de passe champ d'utilisateur à côté de l'autre.

Remarque: désactiver autocomplete indique à Firefox d'oublier les données de formulaire, mais s'il s'agit d'un formulaire d'inscription, Firefox demandera à l'utilisateur si les informations d'identification doivent être enregistrées (stockées séparément des données de formulaire régulières) .


1 commentaires

Merci, cette réponse m'a aidé. C'est une mauvaise approche Tho ', que FF ignore tout et cherche un champ juste avant ...



3
votes

J'ai été témoin de ce comportement en Chrome (et que les clients l'ont signalé dans IE), ce n'est donc pas simplement une question de Firefox. À savoir, comme l'a dit Nelu, le champ de texte qui apparaît avant le champ de mot de passe (c'est-à-dire qu'un champ avec nom = "mot de passe") est traité comme champ de nom de connexion, quel que soit son nom, etc. S'il y a d'autres champs de forme qui ne sont pas "texte", ils seront ignorés.

Pour nous, la bonne solution semble être d'éviter de donner un champ le nom du "mot de passe" si nous ne voulons pas que le comportement automatique du navigateur entrera en jeu.

Je pense que c'est un exemple du navigateur étant un peu peu utile.


0 commentaires