JavaScript/Zone de texte : n'accepter que les caractères numériques
Bonjour,
Je souhaiterais programmer, en JavaScript, une petite fonction telle qu'une zone de texte n'accepte que les caractères de type numérique(0,1,2,...,9).
Quelqu'un pourrait-il m'aider?
Merci d'avance
JavaScript/Zone de texte : n'accepter que les caractères numériques
Merci à vous legillou et linar009,
J'ai opté pour la solution de linar009, car je ne voulais pas soumettre le formulaire avant d'effectuer le contrôle. J'ai apporté une petite modif pour mieux répondre à mon souhait (si l'on saisit un caractère non numérique, ce dernier est supprimé en conservant les caractères numériques déjà saisis éventuellement).
Code:
1 2 3 4 5 6 7 8 9
| function fonction(monChamp) {
reg = new RegExp("[^0-9]", "i");
if (!reg.test(monChamp.value)){
//un traitement quelconque
}else{
alert('Vous devez saisir que des caractères numériques');
monChamp.value = monChamp.value.substring(0,monChamp.value.length-1);
}
} |
et l'appel est fait sur la zone de texte suivante:
Code:
<input name="tel_salarie" type="text" onkeyup="fonction(tel_salarie)"/>
Merci encore à vous 2 qui m'avez sauvé!!!! :-)
Bon aprem!