Comment n'autoriser que la saisie de chiffres dans un champ texte ?
http://javascript.developpez.com/faq...input.chiffres

  • simplification du code (au niveau de la partie event) : window.event n'est pas nécessaire dans la mesure ou l'objet est passé en argument
  • accolades ouvrantes à la ligne
  • indentation du code


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

Fonction Javascript :
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function chiffres(ev) 
{
	// IE
	if(ev.keyCode < 48 || ev.keyCode > 57) 
	{
		ev.returnValue = false;
		ev.cancelBubble = true;
	}
	// DOM
	if(ev.which < 48 || ev.which > 57) 
	{
		ev.preventDefault();
		ev.stopPropagation();
	}
}

Code HTML :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
<input type="text" id="champ" onkeypress="chiffres(event);">
Exemple d'utilisation de ce script
J'ai testé le code sous IE et FF. Je ne l'ai pas testé avec Chrome et Opera à vérifier donc.