Interdire lettre imput type text

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

4 réponses

  1. KyoShin
     
    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
  2. Marden Messages postés 1075 Statut Membre 210
     
    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
  3. MJ92
     
    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
  4. NAd
     
    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