Une fonction pour la gestion du clavier et une autre pour l'interdiction de taper une touche non numérique [ ns, ff & ie ]

Contenu du snippet

Ces deux petite fonctions servent à faire une petite gestions des touche taper :

- Première fonction [ CharEvent ] renvoya la touche frapper
- Deuxieme fonction [ QueNum ] vérifie si c'est une touche numérique [ si oui revoya true sinon revoya false ]

Bref voila deux petite fonction toute simple mais qui peuvent être utile.

Quelques petites explication :

- CharEvent() : traite l'incompatibilité entre les trois navigateurs ( NS, FF & IE )

Si lors de la frappe window.event est égale a true alors
il s'agit de Internet Explorer est dans ce cas récupère
le code de la frappe par l'objet keyCode

Sinon il s'agit de Netscape, ou FF alors on récupère la frappe par l'objet charCode


Et dans les deux cas la fonction revoya le code ASCII de la frappe trouver par
la fonction ( et la méthode ) :

String.fromCharCode( la_frappe.codeAscii )

qui lui renvoya le caractère frapper ( lettre ou nombre [ selon la touche frapper ] )

- QueNum() : effectue une vérification pour le caractère renvoyer par la fonction CharEvent [ touche_frapper ]
S'il est numérique ( entre 0 et 9 ) alors il renvoya true sinon il renvoya false

Source / Exemple :


function CharEvent( e )
	{
		if( window.event )
		{
			// pour IE
			return String.fromCharCode( e.keyCode );
		}
			// pour NS
			return String.fromCharCode( e.charCode );
	}
	
	function QueNum( e )
	{
		char = CharEvent( e );
		
			if( char < "0" || char > "9" )
			{
				return false;
			}
				return true;
	}

Conclusion :


Pour un petit exemple :

<input type="text" name="nom" size="20" onKeyPress="return QueNum( event );">

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.