par
Cyrano » 28 août 2006, 15:28
Piste de solution : au début de ta page formulaire, définis une variable de session $_SESSION['erreur_js'] par exemple.
Si cette variable est vide, tu affiches le formulaire normalement.
Seconde étape, la page de validation : et là, une erreur est relevée : dans les actions, définis la variable en lui donnant comme valeur l'identifiant du champ qui comporte une erreur. Ton formulaire va se recharger, mais cette fois, ta variable de session comporte une valeur : ajoute alors dynamiquement un évènement onload dans la balise body appelant une fonction JavaScript qui va mettre le focus dans le champ qui doit être repris.
Piste de solution : au début de ta page formulaire, définis une variable de session $_SESSION['erreur_js'] par exemple.
Si cette variable est vide, tu affiches le formulaire normalement.
Seconde étape, la page de validation : et là, une erreur est relevée : dans les actions, définis la variable en lui donnant comme valeur l'identifiant du champ qui comporte une erreur. Ton formulaire va se recharger, mais cette fois, ta variable de session comporte une valeur : ajoute alors dynamiquement un évènement onload dans la balise body appelant une fonction JavaScript qui va mettre le focus dans le champ qui doit être repris.