Firefox conserve les données de formulaire sur reload
J'ai un gros problème avec la fonctionnalité de Firefox qui conserve les données que l'utilisateur a rempli sur reload F5. Si j'utilise Ctrl+F5 les formulaires sont compensés et c'est super. Mon problème est que tous mes utilisateurs savent que c'est ce qu'ils ont à faire pour forcer l'entrée de nettoyage. Est-il un moyen dans le code html ou des en-têtes de réponse pour dire à Firefox de ne pas garder les données dans les formulaires?
- Ce sujet de faire un bouton qui efface les formes? Cela semble plus facile pour les utilisateurs à comprendre puis de les laisser pousser la touche f5
- corps.onload forme.reset() ?
- C'est une idée, mais je ne veux pas déranger mes utilisateurs avec qui.
- La plupart des utilisateurs veulent garder la forme les données sur les recharger...
- Mon problème est que beaucoup de mes entrées sont calculés et recharger les données devient incohérent si tout n'est pas réinitialisé.
- dans ce cas, pourquoi ne pas faire ce que Marek sugggests. Peut-être seulement pour les champs calculés
- Vous pouvez aussi tout recalculer sur la publication.
Vous devez vous connecter pour publier un commentaire.
Juste ajouter
autocomplete="off"
vos données et vous permettra de résoudre le problème.jQuery pour résoudre ce sur toutes les entrées et les textareas
Au lieu de passer par toutes les entrées vous pouvez aussi ajouter l'attribut à l'élément comme suit:
<form method="post" autocomplete="off">...</form>
Cependant, les méthodes mentionnées ci-dessus sur domReady ne fonctionne pas pour moi...
Je pense plus facile et plus rapide façon de le faire est
J'ai essayé le raccourci solution ci-dessus, mais il n'a pas clairement la valeur de l'sélectionnez les cases sur ma page.
J'ai fini par en le modifiant légèrement, et maintenant tous les types d'entrée sur la page sont désactivées indépendamment du type:
Pour faire exécuter onload je viens de le mettre dans le prêt() méthode:
Appeler cette fonction onload.
autocomplete="off"
désactive également les suggestions.Dans le cas où vous souhaitez garder la fonctionnalité saisie semi-automatique du navigateur (voir les autres réponses valables), essayez d'ajouter le nom de l'attribut à la forme et à lui donner une valeur aléatoire. Il a travaillé pour moi:
J'ai trouvé la seule solution pour moi était de faire
avant de doc prêt au début de la page, comme le suggère le commentaire de @Marek ci-dessus - pas grand, mais il a travaillé pour moi (l'attribut autocomplete méthode via jQuery, JS ou HTML n'a pas en fin fix it for me)