Interdire lettre imput type text

[Résolu/Fermé]
Signaler
-
 NAd -
je cherche à interdire la saisie de lettre dans une imput type text??
comment faut-il faire ??
Merci

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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41713 internautes nous ont dit merci ce mois-ci

Messages postés
1072
Date d'inscription
dimanche 11 février 2001
Statut
Membre
Dernière intervention
29 janvier 2006
207
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].
Bonjour,

Je fais un UP pour reprendre un peu ce sujet... Possible dans un <input type="text" d'interdire l'espace (la touche espacement) ?
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();