Javascript: Comment puis-je vérifier si la touche enfoncée sur un champ de formulaire est un chiffre (0 à 9)?
Je suis à l'aide de l'événement onkeyup sur un champ de formulaire en JavaScript, et je suis désireux de vérifier si la clé de la touche enfoncée est un chiffre - ie. 0 - 9, si je peux faire quelque chose avec l'entrée.
<input type="text" onkeyup="" />
J'ai besoin d'utiliser des Regex pour cela?
Grâce
OriginalL'auteur wows | 2009-09-09
Vous devez vous connecter pour publier un commentaire.
Voir ces:
Sauf le troisième est cet article....
héhé, désolé, l'a supprimé.
Ceux qui dépendent de jQuery. Devrait probablement être un commentaire, pas une réponse.
OriginalL'auteur karim79
Utilisation
event.key
pour obtenir la valeur réelle. Pour vérifier si le nombre entier, il suffit d'utiliserisFinite
Autre option:
Plus facile HTML solution serait d'utiliser la
number
type d'entrée. Il restreint aux seuls chiffres (genre de).De toute façon, vous devez nettoyer toutes les entrées utilisateur avec:
e.which
,e.keyCode
, etc... mais c'est la première fois que j'ai vu quelqu'un diree.key
, ce qui semble être la meilleure réponse pour moi... Est-il un inconvénient à l'utilisation?OriginalL'auteur Gibolt
permettent seulement de 0 à 9, les lettres, l'ingestion.
OriginalL'auteur Rm558
J'ai utilisé la fonction suivante pour vérifier si une chaîne donnée est le nombre ou pas
En supposant que votre code de clé sur le keyup ou de l'événement keydown est dans le mot de code variable:
OriginalL'auteur Sacky San
Voir ceci:
http://www.javascriptkit.com/javatutors/javascriptkey2.shtml
Ce n'est pas correct. il ne gère pas les touches du pavé numérique
OriginalL'auteur madcolor