Navigation
Inscrivez-vous gratuitement pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter
Sujet:
JavaScript
31/03/2019, 09h02
#1
Membre confirmé
Recharger une page
Bonjour,
Ma question a dû être abordée maintes fois, veuillez m'en excuser. Si j'ouvre ma page avec n'importe lequel des deux codes ci-dessous, le résultat est le même: La première case est cochée. Par contre, si je coche la deuxième case et que je recharge la page (exemple: appui sur le bouton F5 du clavier):
- Avec le premier code la deuxième case reste cochée. - Avec le deuxième code, la première case redevient cochée. Javascript recharger une page internet. Pourquoi? 1 2 3 4 5 6 7 8 9 10 11
< html >
< head >
< meta charset = "utf-8" >
head >
< body >
< input type = "radio" name = "o" checked > Choix 1 < br >
< input type = "radio" name = "o" > Choix 2 < br >
< input type = "radio" name = "o" > Choix 3 < br >
body >
html >
1 2 3 4 5 6 7 8 9 10 11 12
)renvoi à la fonction et la relance. Une fois que la deuxième vérification à eu lieu. La page se recharge et se vide donc de tous ces renseignements. J'ai essayé aussi...
Pas mieux? enfin pire, ça ne fonctionne pas. Il doit falloir mettre autre chose après le onsubmit. D'ailleurs il n'y aurait pas une majuscule: onSubmit? Que faire pour que ma page ne se recharge pas, lorsque je ferme le pop up d'alerte? 14 mars 2007 à 16:03:47
OK......... La fonction fonctionne (CQFD) mais la page se recharge. Je suis désolée... Javascript recharger une page pour. C'est assez frustrant en fait. EDIT::::::::::::
Ca yest!!! J'avais enlever tous les retourn false; de la fonction. Voici le code final et qui fonctionne. La page ne se recharge pas.
31/03/2019, 19h29
#2
Le navigateur garde en mémoire « létat » dune page à court terme, tant que son onglet reste ouvert. Mon hypothèse est que cest lié au concept de session de navigation comme décrit dans la doc de sessionStorage (mais cest à vérifier). L'état inital des champs de formulaire, défini par les attributs checked, value, etc. ne vaut que pour le premier chargement de la page. Lorsque tu recharges la page (ou restaures l'onglet, par exemple avec Ctrl+maj+T), le navigateur repositionne les champs à l'état qu'ils avaient avant le rechargement. Ça se produit au moment où la représentation DOM de l'élément est construite, donc avant l'évènement DOMContentLoaded. Javascript - Le rechargement de la page à l'aide de javascript: éviter la “Publication” d'avertissement. Dans ton exemple 2, le script se trouve à la fin du < body >, il est donc appelé après la construction des champs de formulaire. Donc, le cochage de l'input 0 se fait après que le navigateur ait restauré l'ancien état des champs.
Nous te conseillons de créer un nouveau sujet pour poser ta question.