Code :
<html> <head> <script type="text/javascript"> function isNumeric (value) { return (/(^\d+$)|(^\d+\.\d+$)/).test (value); } /* Gestion du onKeyPress. "event" est passé automatiquent par le browser à la fonction (sauf dasn le cas de IE, voir plus bas). Dans le cas d'un evenement JavaScript, le fait de retourner false (FAUX) stop le processus lié à celui-ci, ce qui dans notre cas empeche le caractere d'être saisie ! */ function keyPressHandler (event) { event = event || window.event; // si event n'existe pas, on est sous IE, et pour IE un evenement est global... var car = String.fromCharCode (event.charCode || event.keyCode); // charCode pour le standards ou keyCode pour IE return !isNumeric (car); // isNumeric renvoit vrai s'il s'agit d'un chiffre, or nous ne voulons pas de chiffres, donc nous inversons le résultat avec un "!". } </script> </head> <body> <form> saisir texte : <input type="text" onkeypress="return keyPressHandler (event);" /> </form> </body> </html>
|