Bonjour,
je voudrais avoir dans un formulaire la touche entrée qui ne valide pas le formulaire,
mais qui remplace la touche tabulation (ou plutot qui fait la même chose)
c'est à dire passer au champ suivant.
Ne me demandez pas pourquoi, ce sont des habitudes des utilisateurs.
Et c'est vrai que sur des séries de saisie de chiffre, c'est pratique.
j'ai fait un script pompé à droite à gauche :
Ca marche impeccable.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 <script language='JavaScript'> function EntreeChampSuivant(event,n) { var m = n+1; // Compatibilité IE / Firefox if(!event && window.event) { event = window.event; } // IE if(event.keyCode == 13) { event.returnValue = false; event.cancelBubble = true; document.getElementById(m).focus(); } // DOM if(event.which == 13) { event.preventDefault(); event.stopPropagation(); } } </script> ... <form method="post" enctype="multipart/form-data" action="test.exec.php"> ... <input type="text" id="1" name="serie1" maxlength="10" size="10" onkeypress="EntreeChampSuivant(event,1);"/> <input type="text" id="2" name="serie2" maxlength="10" size="10" onkeypress="EntreeChampSuivant(event,2);"/> ... <input id="4" name="traiter_form" src="images/btn_traiter.gif" type="image" value="submit" alt="Traiter"> </form>
Sauf quand je ne mets pas id="x". Si je me trouve sur ce champ, il ne passe pas à l'input suivant. Normal.
(je me sers de id pour nommer mon input pour des types particuliers, date par ex.)
Mais il me valide le formulaire. Je voudrais qu'il ne le valide pas, lorsque je tape entrée
et que je suis positionné sur ce champ.
Je ne comprends pas pourquoi il valide le formulaire.
j'ai bien :
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if(event.keyCode == 13) { event.returnValue = false; event.cancelBubble = true;
Partager