Question

Il y a plusieurs sections de notre site où l'utilisateur doit entrer des informations, et le remplissage automatique de Firefox prend le relais lorsque la page se charge - la plupart du temps de manière incorrecte

Par exemple, il y a un champ « télécopie » que pour certains utilisateurs de Firefox ne cesse de remplir leur adresse e-mail. S'ils ne voient pas cela et ils vont soumettre le formulaire en validateurs les se plaignent que ce n'est pas un format numérique valide.

Cela a vraiment nos gars de vente inquiets parce que quand ils vont regarder une page de clients, ils voient parfois rempli avec leur propre information personnelle.

Est-il possible d'empêcher Firefox de faire cela?

Était-ce utile?

La solution

Ajouter autocomplete = "off" à votre balise form, comme indiqué dans le document Mozilla Comment désactiver le formulaire Autocompletion

<form name="form1" id="form1" method="post" autocomplete="off"
  action="http://www.example.com/form.cgi">
[...]
</form>

Ne lisez la section exceptions et solutions de contournement si - le navigateur ignorer l'attribut autocomplete si vous avez un nom ou d'un champ d'adresse sous la forme

Autres conseils

Si vous ne se soucient pas de validation, vous pouvez utiliser autocomplete = "off"

Voici un excellent article de Mozilla eux-mêmes sur autocomplétion

Firefox autocompletes généralement basée sur les noms des champs, il me semble que vous pourriez avoir une certaine confusion sous-jacente à ce que vos champs sont appelés.

Je suis tombé sur le même problème sur Firefox avec des formes ayant un champ « nom d'utilisateur » et « mot de passe ». Dans ce cas autocomplete = "off" ne semble pas fonctionner, comme il est dit: https://developer.mozilla.org/en-US/docs/Web/Security/Securing_your_site/Turning_off_form_autocompletion (en bas de page).

La seule manière que je trouvais savoir droit d'avoir en champs vides lors de l'ouverture de la page est de les vider en javascript. exemple de code jQuery:

setTimeout(function(){
    $('input[name="username"],input[name="password"]').val("");
}, 0);

Je sais qu'il est laid (en particulier le setTimeout mais je ne pouvais pas comprendre une autre façon. Ne semble pas mettre Même cela dans $ (fenêtre) .load () au travail.

Si autocomplete="off" sous la forme échoue, essayez d'utiliser autocomplete="off" dans le champ de saisie directement et appuyez sur Ctrl + F5 .

Essayez d'utiliser des noms d'entrée dynamiques.

En fait, depuis quelques semaines, je l'ai remarqué Firefox a commencé à mixer des valeurs de remplissage automatique, DropDownLists montrent les entrées même de différents sites. Ils ont probablement cassé quelque chose dans leur récente builds. Maintenant, certaines entrées personnelles peuvent être vus par des gens demandant de vérifier mails sur votre PC. Le désir de bloquer cette fonctionnalité est maintenant très compréhensible.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top