OVH Cloud OVH Cloud

IsNumeric et les virgules

1 réponse
Avatar
Martin
Bonjour =E0 tous,

Je valide un champ qui doit =EAtre num=E9rique mais je=20
voudrais que l'usager puisse saisir autant la virgule que=20
le point pour saisir les d=E9cimales.
Cependant, lorsque je saisi un nombre avec la virgule tout=20
est ok mais lorsque je saisi un nombre avec le point, cela=20
ne fonctionne pas.
La fonction IsNumeric ne semble pas accepter en m=EAme temps=20
la virgule ou le point.

IsNumeric(document.all.TxtQte1.value)

Est-ce qu'il y a quelque chose =E0 faire pour accepter les 2=20
(virgule et point) ???

Merci =E0 l'avance !!!

1 réponse

Avatar
Jérôme Cornier [MS]
Bonjour,

Il y a la solution d'ajouter un Replace dans le IsNumeric pour transformer
les "." en ",".
IsNumeric(Replace(chaîne_à_tester,".",","))

Pour éviter d'autres problèmes par la suite, je commencerai par affecter la
valeur convertie à une variable, plutôt que de convertir dans le IsNumeric,
mais je ne connais pas le reste du code ...

--
Cordialement,
_________________________________________________________
Jérôme Cornier
Microsoft Services France

"Martin" a écrit dans le message de
news: 00c301c5394d$d4d2d8a0$
Bonjour à tous,

Je valide un champ qui doit être numérique mais je
voudrais que l'usager puisse saisir autant la virgule que
le point pour saisir les décimales.
Cependant, lorsque je saisi un nombre avec la virgule tout
est ok mais lorsque je saisi un nombre avec le point, cela
ne fonctionne pas.
La fonction IsNumeric ne semble pas accepter en même temps
la virgule ou le point.

IsNumeric(document.all.TxtQte1.value)

Est-ce qu'il y a quelque chose à faire pour accepter les 2
(virgule et point) ???

Merci à l'avance !!!