salut
pour un champs ou on vas saisir l'année je veux que si on tape un caractère different de [0-9] le champ reste vide
:merci:
Version imprimable
salut
pour un champs ou on vas saisir l'année je veux que si on tape un caractère different de [0-9] le champ reste vide
:merci:
Alors ca c'est du js...Il y a un sujet où une solution avait été donnée il y a pas longtemps...
Et même dans la FAQ tu trouves Ceci
Pour ceci concerne la validité de l'année à toi de voir comment tu peux le faire et surtout à quel moment;)
H-bil Serait-il possible de mettre le post à résolu ?stp
c'est :resolu: a ton avi ??
j'ai trouver un ptit code
mais il ne marche pas il laisse passer toutCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <html> <head> <script langage='javascript'> function chiffres(event) { if(!event&&window.event) { event=window.event; } } </script> </head> <body> <form> <input type='text' onkeypress="chiffres(event)"> </form> </body> </html>
ou est le problème??
Si tu avais regardé la FAQ dans le lien que je t'avais donné tu aurais pas eu cette question mais bon je reprends pour toi :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 function chiffres(event) { // Compatibilité IE / Firefox if(!event&&window.event) { event=window.event; } // IE if(event.keyCode < 48 || event.keyCode > 57) { event.returnValue = false; event.cancelBubble = true; } // DOM if(event.which < 48 || event.which > 57) { event.preventDefault(); event.stopPropagation(); } }
Et tout ca dans le FAQ...et là pour reprendre la phrase de bavibavi je pense que c'est résoluCode:<input type="text" onkeypress="chiffres(event)">
PS : pour info si tu ne dis pas quels caractères il doit filtrer c'est sur qu'il va tout laisser passer
un tout ptit problème
le bksp ne fonctionnr pas
As tu testé en rajouter une condition avec ceci :
Code:event.keyCode == 8
mais ça n'as pas marcherCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 function chiffres(event) { // Compatibilité IE / Firefox if(!event&&window.event) { event=window.event; } // IE if(event.keyCode < 48 || event.keyCode > 57 || event.keyCode == 8) { event.returnValue = false; event.cancelBubble = true; } // DOM if(event.which < 48 || event.which > 57 || event.keyCode == 8) { event.preventDefault(); event.stopPropagation(); } }
:koi:
voici une solution barbare (mais elle fonctionne dc...) :
Code:
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
30 <script language="javascript"> function chiffres(event) { // Compatibilité IE / Firefox if(!event&&window.event) { event=window.event; } // IE if(event.keyCode < 48 || event.keyCode > 57) { event.returnValue = false; event.cancelBubble = true; } // DOM else if(event.which < 48 || event.which > 57) { event.preventDefault(); event.stopPropagation(); } // IE else if(event.keyCode != 8) { event.returnValue = false; event.cancelBubble = true; } // DOM else if(event.which != 8) { event.preventDefault(); event.stopPropagation(); } } </script> <input type="text" onkeypress="chiffres(event)">
Tu peux utiliser les regex aussi...
Bon je pense que tu as assez de réponses.
Résolu?