Cette question assez simple (je suppose). Probablement un republier, mais je n'ai pas pu trouver la réponse ici ... Alors, nous allons. P>
J'ai une case à cocher sur une page que je veux par défaut sur "non cochée" (sauf si je spécifie autrement dans mon PHP). p>
Lorsque je rafraîchis la page, si la case a été vérifiée, elle restera cochée qui est no-bueno car la vérification de la boîte ajoute un élément DOM à ma page via une fonction connectée à la case. Donc, le problème est que si je rafraîchis, la boîte est toujours vérifiée, mais l'élément DOM n'existe pas (car je n'ai pas tiré la fonction et je ne veux pas si l'utilisateur vérifie la case à cocher) mais la case est déjà vérifié et que je me retrouve dans des terres opposées où un em> cochez la case crée mon élément DOM et la vérification de cela le supprime. p>
Fondamentalement, la question est ... p>
Y a-t-il un moyen de cocher une case à cocher pour décocher sans JavaScript? p>
BTW Je n'ai pas vérifié (aucun jeu de mots destiné à des navigateurs autres que FF 3.5.10 P>
4 Réponses :
Bien sûr:
document.getElementById('my_checkbox').checked = false;
Ouais, je déteste juste ajouter plus de JavaScript à ma page, comme je vais ajouter des éléments à vérifier certaines cases. Je suppose que je peux m'occuper de tout cela à la fois, mais j'aimerais juste commencer par une ardoise propre.
Ceci fonctionne pour IE autocomplete = "OFF" P>
voir http://weblogs.mozillazine.org/gerv/ Archives / 2006/10 / Firefox_Reload_behaviour.html (premier commentaire): p>
C'est fait de cette façon exprès, donc si vous appuyez sur le bouton Actualiser, vous Ne perdez pas votre travail. Il y a une entrée à Bugzilla quelque part qui est été wontilfixed demandant un rafraîchissement régulier pour toujours réinitialiser le formulaire entièrement. Fondamentalement, c'est une chose de compatibilité à l'envers - chaque Navigateur depuis NS1.0 (peut-être même Mosiac) l'a fait. P>
Les pages générées dynamiquement ne se sont même pas réinitialisées, bien que si le L'expiration est définie sur 0 et vous frappez le bouton arrière, il vous donnera une forme fraîche. Aussi, si la forme elle-même change (ajouter ou supprimer des éléments, Modifiez l'action, etc.) Le pour réinitialisera une recharge. Je n'ai pas Testé, mais réglage le nom du formulaire à quelque chose de hasard (en supposant que vous Vous n'avez pas besoin du nom pour JS Access) pourraient simplement travailler. Comme "> dans php. P>
Comme vous l'avez dit, forçant une rafraîchissement efface la forme et la réinitialisée trop. Quelque chose comme faire ce que vous voulez (encore une fois, pas testé)? P> blockQuote>
Eh bien, vous y allez. DAMN vous ff! (Je plaisante, j'aime FF, je souhaite que tout le monde ait utilisé FF)
Oui, qu'est-ce qui gênant les développeurs Web est, malheureusement, un comportement souhaité pour les utilisateurs Web. Il y a eu plusieurs fois lorsque j'ai accidentellement rechargé une page tout en écrivant un long post et vous êtes reconnaissant que Firefox a conservé mes données de formulaire.
En fait, il vous suffit d'ajouter la balise <form autocomplete="off">
<label for="checkbox">
<input type="checkbox" id="checkbox">
</label>
</form>
Vous avez orthographié une touche autocomplete dans le codeNLOCK en ligne
Travailler à l'envers ... Comment obtenez-vous la case à cocher pour rester cochée après une actualisation? Mon formulaire s'éclaircit et je veux vraiment qu'il conserve les données. J'ai un problème dans lequel un Captcha Mistchad efface ma forme et je ne suis pas sûr de la façon de le résoudre.