Comunidad de diseño web y desarrollo en internet online

Coma decimal en TextInput

Citar            
MensajeEscrito el 27 Sep 2007 11:26 am
Hola amigos.


Tengo un TextInput así:

<mx:TextInput id="propri" text="{product.pvp}" restrict="\0-9\,\"/>

Pero al teclear la coma para introducir decimales a la española me da error "NaN".

Imagino que al tener un Number bindado (product.pvp es un number) el TextInput valida que el input sea numérico.

¿Cómo puedo solucionarlo?


1000 Gracias


Montse

Por montse

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Sep 2007 12:07 pm
usa el .[punto] para lo decimaless..

saludos^^

Por Zandy

Claber

1345 de clabLevel

5 tutoriales

Genero:Masculino   Premio_Secretos

firefox
Citar            
MensajeEscrito el 27 Sep 2007 01:40 pm
Gracias Joris, pero es evidente que no es la solución que esperaba.

¿Alguna otra idea?

Gracias


Montse

Por montse

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Sep 2007 03:01 pm
restrict="\0-9\,\"

vez esa propiedad, pues sustituye la coma por el punto :?

y ya,, o. si quieres haz un replace de la , por un .
lo que si creo que sera imposible es pasarle una , a un number...

Por Zandy

Claber

1345 de clabLevel

5 tutoriales

Genero:Masculino   Premio_Secretos

firefox
Citar            
MensajeEscrito el 27 Sep 2007 03:37 pm
El problema es que no podrás usar la coma internamente para separar decimales. Lo más que puedes hacer es guardar el valor del cuadro de texto en una variable y reemplazar en esa variable la coma por un punto para poder hacer el procedimiento que quieres.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 01 Oct 2007 11:26 am
Gracias amigos.

Montse

Por montse

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Oct 2007 02:04 am
Usa el CurrencyValidator, para revisar que sea un numero válido, en formato moneda.

Por cierto el problema creo que esta en "product.pvp" y no en el textinput, el textinput, solo hace un toString del value asignado.

El NaN viene en el seteo de product.pvp.

Aqui:

Código :

product.pvp = "algo con NaN";


En eso, igual hazle un replace de comas y listo.

Código :

product.pvp = Number(valor.replace(',',''));



^^

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.