Comment n'autoriser que la saisie de chiffres dans un champ texte, en jQuery ?

Il est parfois nécessaire que le champ texte d'un formulaire ne soit rempli qu'avec certain type de données.

Dans un formulaire, on peut vouloir qu'un champ texte soit rempli uniquement avec un certain type de données. C'est le cas par exemple pour les numéros de téléphone, qui ne doivent contenir que des chiffres. On pourrait utiliser un contrôle pour vérifier lors de la validation que le champ ne contient que des chiffres, mais il serait bien plus simple pour l'internaute que ce dernier ne puisse taper que des chiffres dans le champ (lire aussi l'astuce liée: Comment définir la valeur d'une zone de texte (textarea) en jQuery ?).

Pour réaliser cette méthode, on va utiliser l'évènement JavaScript keypress qui se déclenche lorsque l'internaute appuie sur une touche. En testant l'attribut keycode de l'évènement, on connaîtra la touche sur laquelle a appuyé l'internaute.

$(#txtboxToFilter).keydown(function(event) {
// Autorise: retour arrière, tab, echap, and entrée
if ( event.keyCode == 46

JQuery

Annonces Google