Ordre des boutons submit

Eléphant du PHP | 78 Messages

31 août 2005, 02:15

Bonjour,
J'aimerais savoir comment faire pour qu'il y ai un ordre des boutons submit.
Je m'explique:
J'ai un formulaire avec 3 boutons qui sont des boutons de type submit: le bouton précédent, continuer et annuler.
Lorsque je rentre un nom et que je fais entrer il me valide mon bouton précédent et j'aimerais que ce soit le bouton continuer. Sinon j'aimerais que le enter fasse comme un tabindex. J'ai vu qu'on pouvait faire ca avec du javascript mais je n'ai pas tres bien compris.

Code : Tout sélectionner

function BloqSubmit() { if (window.event.type == "keypress" & window.event.keyCode == 13) { return !(window.event.type == "keypress" & window.event.keyCode == 13); } }
Si quelqu'un pouvait m'eclairer.
Merci.

Mammouth du PHP | 19672 Messages

31 août 2005, 08:04

Non, si tu as toujours le même ordre, en HTML avec l'attribut tabindex="" avec une valeur numérique d'ordre. C'est en plus un principe de développement pour améliorer l'accessibilité pour ceux qui ne naviguent qu'au clavier. Si tu as trois boutons, définis l'ordre et mets des tabindex="1", puis "2" puis "3" dans les balise.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 78 Messages

01 sept. 2005, 21:29

Salut
J'ai toujours le meme problème en mettant des tabindex.
Je te mets un bout de code de ce que j'ai fait.

Code : Tout sélectionner

<label>Nom : </label> <input tabindex="1" type="text" name="nom" /> <label>Prénom : </label> <input tabindex="2" type="text" name="prenom" /> <input tabindex="4" type="submit" value="Précédent"/> <input tabindex="3" type="submit" value="Continuer"/> <input tabindex="5" type="button" name="annuler" value="Annuler"/>
Lorsque je suis sur le prénom et que je fais entrer, j'aimerais qu'il me valide mon bouton continuer et non le bouton précédent.
Je ne vois pas trop comment faire. Je ne peux pas changer l'ordre de mes boutons.
Merci
+

HD
Mammouth du PHP | 1181 Messages

01 sept. 2005, 21:45

essaie ca :
<label>Nom : </label> 
<input tabindex="1" type="text" name="nom" /> 
<label>Prénom : </label> 
<input tabindex="2" type="text" name="prenom" /> 
<input tabindex="3" type="submit" value="Continuer"/>
<input tabindex="4" type="submit" value="Précédent"/> 
<input tabindex="5" type="button" name="annuler" value="Annuler"/> 
ca devrait marcher en attendant une astuce pour garder l'ordre des boutons (eux memes pas de tabindex ) que tu veuxje sais, parfois je suis incomprehensible mais bon...

Mammouth du PHP | 19672 Messages

01 sept. 2005, 21:53

Il n'y a pas besoin de modifier la position des boutons pour avoir le tabindex dans l'ordre d'affichage; quel navigateur utilises-tu ? (Et quelle version ?) Je viens d'essayer ton code et il fonctionne très bien dans l'ordre indiqué :-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 78 Messages

01 sept. 2005, 21:54

Oui ca serait une solution, mais je veux garder l'ordre d'affichage des boutons à : precedent, continuer et annuler.
Merci pour ton aide qd meme :)

Eléphant du PHP | 78 Messages

08 sept. 2005, 20:23

Bonjour,
On va dire que ce topic est résolu. En fait, j'ai utilisé du javascript. Le but est que lorsque l'utilisateur clique sur le enter de son clavier il passe au champs suivant comme ca il ne valide pas son formulaire, il le valide qu'à la fin de sa saisie.
http://www.phpfrance.com/forums/voir_sujet-8144.php
++

HD
Mammouth du PHP | 1181 Messages

08 sept. 2005, 20:55

Bonjour,
On va dire que ce topic est résolu.
le dire mais aussi le faire : bouton resolu en haut
"Si Dieu descendait sur la Terre, tous les peuples se mettraient a genoux, excepte les Français qui diraient : " Ah ! Vous êtes la ! C'est pas trop tôt ! On va pouvoir discuter un peu !" [Michel Balfour]