Page 1 sur 1

Problème de focus sous IE avec 2 formulaires sur une page

Posté : 05 sept. 2006, 16:41
par Snheed
Bonjour à tous,

Voilà, j'ai développé une page en php qui contient deux formulaires : un affiché via un « require_once » (donc codé dans une autre page) et un autre directement codé dans la page principale. Sous firefox, pas de problème, l’utilisation de la touche « entrée » fonctionne quelque soit le formulaire utilisé. Par contre sous IE, c’est le premier formulaire qui est actif et donc impossible de valider mon deuxième formulaire avec la touche « entrée ».

Pour expliquer mon problème, j’ai codé rapidement une page simplifié reproduisant le problème. Voici le code :

Code : Tout sélectionner

<form name="form1" method="post"> <input name="un" size=32 value="1"> <INPUT TYPE=submit NAME=Retour1 VALUE="Retour1"> </form> <form name=form2 method="post"> <input name="deux" size=32 value="2"> <INPUT TYPE=submit NAME=Retour2 VALUE="Retour2"> </form> <?php error_reporting(0); if ($_POST['Retour1']){ echo "retour1"; } if ($_POST['Retour2']){ echo "retour2"; } ?>
Quelqu’un sait-il comment mettre le focus sur le deuxième formulaire ou comment activer sous IE l’utilisation de la touche « entrée » quel que soit le formulaire utilisé ?

Merci d’avance pour toutes vos réponses.

Snheed

Posté : 05 sept. 2006, 16:50
par Ryle
Normalement, la touche "entrée" soumet le formulaire dans lequel l'utilisateur se trouve (en fonction du champ qui possède le focus) lorsqu'il presse cette touche. (sous réserve d'avoir un bouton submit, et naturellement de ne pas être dans un textarea)

Du coup, je ne comprend pas bien ton problème et m'interroge sur le fonctionnement que peut avoir Firefox quant au choix du formulaire à envoyer...

Cela dit pour répondre à ta question, ceci se fait en javascript :
- Passer le focus : document.nom_formulaire.nom_champ.focus();
- Soumettre : document.nom_formulaire.submit();