Je trouve le code actuel quelque peu ... vieillot et un peu ridicule (détection des touches clavier appuyées ...)

Remaniement par une fonction qui tient sur 3 lignes grâce aux RegExp :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
function chiffres(objInput){
   var reg = /^[0-9]*$/;
 
   if(!reg.test(objInput.value)){
      objInput.value = objInput.value.substring(0,objInput.value.length-1);
   }
}
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
<input type="text" value="" onkeyup="chiffres(this)" onkeydown="chiffres(this)" />