|
Publicité | ||||||||||||||||||||||
|
|
#1 |
|
Membre éclairé
![]() Date d'inscription: février 2004
Localisation: Loire Atlantique
Messages: 377
|
Bonjour,
J'ai une fonction de contrôle de saisie interdisant certaines touches. Cette fonction opére correctement (sous IE et FF) mais cependant j'ai des erreurs dans la console de FF: ex: 08 is not a legal ECMA-262 octal constant Cette fonction teste le code ASCII de la touche clavier sur l'événement "onKeyPress" Souhaitant comprendre à quoi correspondent ces erreurs pourriez vous m'aider ? J'ai cherché sur le même type de message, mais cela ne correspond pas vraiment à mon type de problème. Merci PS: cela ne pose pas de problème fonctionnel Code :
function checkDate(event) { if(!event&&window.event) { event=window.event; } // IE if (event.keyCode == 08) return; if (event.keyCode == 09) return; if (event.keyCode == 47) return; if (event.keyCode == 0) return; if(event.keyCode < 48 || event.keyCode > 57) { event.returnValue = false; event.cancelBubble = true; } if (event.which == 08) return; if (event.which == 09) return; if (event.which == 47) return; if (event.which == 0) return; if(event.which < 48 || event.which > 57) { event.preventDefault(); event.stopPropagation(); } } |
|
|
|
|
|
#2 |
|
Membre habitué
![]() Date d'inscription: avril 2009
Localisation: Lille
Messages: 162
|
Bahhhhhh si tu veux tester le 8, test 8, pas 08.
fait un parseInt("08"); puis parseInt("08", 10); un problème qui reviens souvent. |
|
|
|
|
|
#3 |
|
Membre éclairé
![]() Date d'inscription: février 2004
Localisation: Loire Atlantique
Messages: 377
|
Merci pour cette réponse qui fonctionne.
Je fais depuis peu du javascript d'où mon incompréhension. En faite je pensais que le code ASCII était interprété comme un integer. Je n'avais pas réalisé que le zéro pouvais être significatif afin de donner une notation octal
|
|
|
|
|
|
![]() |
||
08 is not a legal ECMA-262 octal constant
|
||
| Outils de la discussion | |
|
|