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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 9 448 fois - Téléchargée 29 fois

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

Ajouter un commentaire

Commentaires

wizard512
Messages postés
470
Date d'inscription
dimanche 9 janvier 2005
Statut
Membre
Dernière intervention
11 mai 2013
-
C'est bon, c'est compatible :D
Bon Prog'.... ;)
wizard512
Messages postés
470
Date d'inscription
dimanche 9 janvier 2005
Statut
Membre
Dernière intervention
11 mai 2013
-
Oups je retire ce que j'ai dis, il n'intercepte aucun caractère....
.....il fodrait remplacer event, je crois.

J'y Bosse ^^"
wizard512
Messages postés
470
Date d'inscription
dimanche 9 janvier 2005
Statut
Membre
Dernière intervention
11 mai 2013
-
J'avais oublier de répondre ^^"
et en passant par la ( j'avais besoin de ce bout de code )
j'ai refait des testes,
puis j'ai constater que sa marche trés bien sous firefox aussi.... ;)
wizard512
Messages postés
470
Date d'inscription
dimanche 9 janvier 2005
Statut
Membre
Dernière intervention
11 mai 2013
-
Aie, aie, aie
Désoler,
j'avais carément zapper,
le test sous le grand firefox,
je vais essayer de résoudre le problème........
cs_Mc2
Messages postés
14
Date d'inscription
jeudi 24 avril 2003
Statut
Membre
Dernière intervention
11 janvier 2008
-
Pas mal pas mal,... un souci sur FireFox dirait-on, qui n'intercepte pas les codes caractères...

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.