Bonjour,
Voivi mon problème j'ai un formulaire ac un champ INPUT de type "text".
J'appelle : onKeypress="TestCar(event)"
Et voilà la fonction TestCar :
Code :
- function TestCar(evt)
- {
- //IE
- if (window.event)
- {
- if ((evt.keyCode>0 && evt.keyCode<48 && evt.keyCode!=8) || (evt.keyCode>57 && evt.keyCode<65) || (evt.keyCode>90 && evt.keyCode<97) || (evt.keyCode>122 && evt.keyCode!=127))
- {alert("Caractère interdit !" );
- evt.returnValue = false;
- }
- }
- //autre
- if ((evt.which>0 && evt.which<48 && evt.which!=8) || (evt.which>57 && evt.which<65) || (evt.which>90 && evt.which<97) || (evt.which>122 && evt.which!=127))
- {alert("Caractère interdit !" );
- return false;
- }
- }
|
Le code destiné à IE marche très bien j'annule bien la touche pressée, tandis que sous mozilla, j'ai bien le popup "caratère interdit" ms j'arrive pas à annuler l'event. Il insere quand même le caractère tapé dans mon champ input..
Comment dois-je faire ?
Merci