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 );">
24 janv. 2007 à 11:20
Bon Prog'.... ;)
24 janv. 2007 à 11:01
.....il fodrait remplacer event, je crois.
J'y Bosse ^^"
24 janv. 2007 à 11:00
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.... ;)
16 oct. 2006 à 20:30
Désoler,
j'avais carément zapper,
le test sous le grand firefox,
je vais essayer de résoudre le problème........
3 juil. 2006 à 14:57
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.