Comment forcer des nombres dans un TEXTBOX ? [SOLUCE INCLUE] - HTML/CSS - Programmation
Marsh Posté le 19-08-2008 à 15:54:35
Comme pour n'importe quel champ, vérification côté serveur
Marsh Posté le 19-08-2008 à 17:43:18
met un event "onkeydown" sur ton input, et vérifies que la touche soit bien un chiffre, puis renvoit false si c'est pas le cas.
Marsh Posté le 20-08-2008 à 21:39:35
ReplyMarsh Posté le 20-08-2008 à 22:00:17
Pour rien que des nombres:
Code :
|
Pour rien que des lettres
Code :
|
Marsh Posté le 20-08-2008 à 22:44:52
T'es au courant que ce genre de bidouille ne sert à rien?
Je veux dire, tout le monde peut desactiver en partie ou totalement le JS en quelques cliques (en tous cas sous Firefox) , et du coups ton machin il servira plus à rien..
Comme l'a dit FlorentG, il faut faire une vérification côté serveur
Marsh Posté le 20-08-2008 à 22:55:52
esox_ch a écrit : T'es au courant que ce genre de bidouille ne sert à rien? |
Mouais pas convaincu...
Meme si ce que tu avances est vrai, il ne faut pas oublier que la majorité des gens ne désactivent pas JS et en entreprise, les modifs de params sont souvent bloqués.
Cependant, même si ca n'exclue pas une validation coté serveur, dans une bonne majorité des cas les infos saisies le seront comme il faut
Marsh Posté le 20-08-2008 à 23:27:51
ça dépend quel public tu cibles, en fait.
Marsh Posté le 21-08-2008 à 07:21:16
SICKofitALL a écrit : Mouais pas convaincu... |
Euh si quand-même Faut toujours tout vérifier côté serveur, c'est la base de toujours considérer comme potentiellement invalides les données entrantes.
Marsh Posté le 21-08-2008 à 07:48:09
SICKofitALL a écrit : |
Ce que tu oublies c'est que si tu fait aucun check côté serveur, suffi d'un mec mal intentionné et ton site est down ...
Non c'est totalement stupide de ne pas les faire côté serveur, surtout que ça se fait généralement en une ligne
Marsh Posté le 21-08-2008 à 09:47:16
>FlorentG + esox_ch
Regardez dans ma phrase il y a "ca n'exclue pas une validation coté serveur"
Donc je reformule : valider du coté serveur est obligatoire, mais pré-valider du coté client est un plus
Marsh Posté le 21-08-2008 à 10:14:49
SICKofitALL a écrit : >FlorentG + esox_ch |
Nan mais en plus s'il faut commencer à tout lire
Marsh Posté le 21-08-2008 à 10:37:40
et si ..
<input name="Chiffres" onchange="this.value=parseInt(this.value);">
Marsh Posté le 21-08-2008 à 19:17:20
FlorentG a écrit : |
Marsh Posté le 19-08-2008 à 15:49:49
Ben voila, la question est dans le sujet...
soit cet exemple :
<input type="text" name="surface" id="surface" value="" size="5" /> m²
comment être sur qu'un petit malin ne va pas saisir des lettres ou autre ?
merci
Message édité par erwan83 le 20-08-2008 à 22:01:02
---------------
http://www.ypikay.com