|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
Benjamin Développeur .NET Inscription : septembre 2010 Messages : 78 ![]() |
Bonjour tout le monde,
Je travaille en ce moment sur un morceau de code JS qui me donne du fil à retordre ! J'utilise plein de TextBox dans un contexte de simulation d'Excel et j'applique via l'évènement keyDown un masque de saisie que j'ai customisé afin de laisser une certaines souplesse dans la saisie mais également être sur que dans ce qu'ils saisissent il ne puisse y avoir une erreur. Voila ce que le masque est censer faire : - Autoriser le "-" uniquement si c'est le premier caractère - Possibilité de mettre uniquement du numérique (0-9) - Possibilité de mettre uniquement une seul "," - Une fois la "," mise impossible de mettre plus de 2 chiffres numériques Actuellement tout fonctionne SAUF (et c'est la ou vous intervenez) la "," je peux mettre par exemple : 15,,, ou 15,,3 ou 1,5, voire tout simplement ,,, Voici donc le code que j'utilise et si vous trouvez le problème je vous serais infiniment reconnaissant Code :
|
||
|
|
00
|
|
|
#2 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 040 ![]() |
je n'ai pas regardé en profondeur mais n'oublie pas de reinitialiser le pointeur de la regexp sinon tu auras le fameux souci du "une fois sur deux"...
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
Benjamin Développeur .NET Inscription : septembre 2010 Messages : 78 ![]() |
Je ferais attention à ca effectivement mais ce n'est pas mes RegExp le problème (a priorie du moins).
Ce que je peux rajouter que je n'ai pas dit dans mon premier topic c'est que lorsque je rentre dans OneDecimalSeparator, contrairement aux autres bloc if, le returnValue=False; ne fait rien du tout alors je me suis demander si la touche "," avait besoin d'un traitement spécial, mais je n'ai absolument pas trouver de réponse pour ca ! |
|
|
00
|
|
|
#4 |
|
Nouveau Membre du Club
Benjamin Développeur .NET Inscription : septembre 2010 Messages : 78 ![]() |
Bonjour,
Je me permet de ré-écrire un post car je n'ai pas encore trouvé ma solution et que j'ai d'autre élements à apporter à l'enquête Ce problème de ',' ne se produit que sous (tenez vous bien) FireFox ! Sous IE6 IE7 IE8 IE9 cela fonctionne et sont Chrome également Ma version de FF est la 6.0 et je n'ai pas l'occasion de pouvoir tester sur les versions antérieur a FF ! Des idées ? |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com