Interdire lettre imput type text

Résolu/Fermé
mado - 18 juil. 2002 à 17:57
 NAd - 11 janv. 2008 à 10:21
je cherche à interdire la saisie de lettre dans une imput type text??
comment faut-il faire ??
Merci
A voir également:

4 réponses

Bonjour,

Pour interdire la barre espace, voici la commande à insérer :

<input type="text" name="saisie" onKeypress="if (event.keyCode == 32) event.returnValue = false; if (event.which == 32) return false;" />

keyCode : pour fonctionner sur Mozilla
which : pour fonctionner sur IE
32 : code ASCII de la barre espace
2
Marden Messages postés 1072 Date d'inscription dimanche 11 février 2001 Statut Membre Dernière intervention 29 janvier 2006 208
18 juil. 2002 à 19:03
On doit pouvoir traiter ce genre de problème en utilisant l'événement "onKeyPress" (cf Google / evenement javascript)
<input type=text" name="saisie" onKeyPress="verif(this)"</input>
La fonction "verif" doit contrôler la validité du dernier caractère, et s'il est invalide, recharger la zone avec la chaîne raccourcie [en y rendant le focus].
0
Bonjour,

Je fais un UP pour reprendre un peu ce sujet... Possible dans un <input type="text" d'interdire l'espace (la touche espacement) ?
0
Si je puis me permettre c'est l'inverse :
keyCode pour IE
et
which pour Mozilla

Attention avec Mozilla, "return false" ne fonctionne pas si on externalise le code dans une focntion, il faut faire :

event.preventDefault();
event.stopPropagation();
0