OVH Cloud OVH Cloud

submit avec "entrée" si plusieurs boutons.

2 réponses
Avatar
jeje900ss
Bonjour,

Je ne sais pas si je suis sur le bon forum, mais je pense que ce
problème ce règle en javascript.

1) J'ai un formulaire avec plusieurs boutons submit.
Lorsque l'utilisateur entre les champs du formulaire et appuie sur la
touche 'entrée', c'est comme si il avait cliqué sur le premier bouton
Submit. Or, j'aimerai que la touche 'entrée' soit associée au 2ième
bouton. Peut on définir cela par défaut ?

2) Mon navigateur, est firefox, j'ai été étonné de constater que
l'appuie sur la touche 'enter' revenai réellement à faire un click sur
le bouton (ajour d'un alert au onclick). Est ce que ce comportement est
le même sur internet explorer ?

Merci

Jérôme

2 réponses

Avatar
BMR
Bonjour,

Je ne sais pas si je suis sur le bon forum, mais je pense que ce
problème ce règle en javascript.

1) J'ai un formulaire avec plusieurs boutons submit.
Lorsque l'utilisateur entre les champs du formulaire et appuie sur la
touche 'entrée', c'est comme si il avait cliqué sur le premier bouton
Submit. Or, j'aimerai que la touche 'entrée' soit associée au 2ième
bouton. Peut on définir cela par défaut ?

2) Mon navigateur, est firefox, j'ai été étonné de constater que
l'appuie sur la touche 'enter' revenai réellement à faire un click sur
le bouton (ajour d'un alert au onclick). Est ce que ce comportement est
le même sur internet explorer ?

Merci

Jérôme


1) Il faudrait que ton 1er bouton soit déclaré <input type="button" />,
avec l'événement onclick="this.form.submit()". Mais comme tu as 2
boutons submit, j'imagine que le traitement du formulaire est différent.
Donc onclick="ma_fonction1(this.form);", ma_fonction1(formulaire) se
terminant par formulaire.submit(), si les contrôles sont OK.

2) Si je me souviens bien Netscape 4.xx n'avait pas ce comportement.
Mais IE oui. Je n'aime pas trop ça, car c'est toujours surprenant pour
les visiteurs. Mais bon... On peut faire l'économie d'un bouton dans la
page.

BMR

Avatar
jeje900ss
BMR wrote:


1) Il faudrait que ton 1er bouton soit déclaré <input type="button" />,
avec l'événement onclick="this.form.submit()". Mais comme tu as 2
boutons submit, j'imagine que le traitement du formulaire est différent.
Donc onclick="ma_fonction1(this.form);", ma_fonction1(formulaire) se
terminant par formulaire.submit(), si les contrôles sont OK.


Merci, je vais faire ça. J'aurai du y penser, mais je m'était focalisé
sur le fait qu'il devait être possible de définir le submit par défaut.

Merci

Jérôme