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 11 927 fois - Téléchargée 31 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 459 Date d'inscription dimanche 9 janvier 2005 Statut Membre Dernière intervention 11 mai 2013 2
24 janv. 2007 à 11:20
C'est bon, c'est compatible :D
Bon Prog'.... ;)
wizard512 Messages postés 459 Date d'inscription dimanche 9 janvier 2005 Statut Membre Dernière intervention 11 mai 2013 2
24 janv. 2007 à 11:01
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 459 Date d'inscription dimanche 9 janvier 2005 Statut Membre Dernière intervention 11 mai 2013 2
24 janv. 2007 à 11:00
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 459 Date d'inscription dimanche 9 janvier 2005 Statut Membre Dernière intervention 11 mai 2013 2
16 oct. 2006 à 20:30
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
3 juil. 2006 à 14:57
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.