Foros del Web » Programando para Internet » Javascript »

Sobre FAQ 46.- Entrada de datos númericos con formato

Estas en el tema de Sobre FAQ 46.- Entrada de datos númericos con formato en el foro de Javascript en Foros del Web. Hola, me funciona bien el script colocado en la FAQ Nro 46, Entrada de datos númericos con formato , pero en IE me permite borrar ...
  #1 (permalink)  
Antiguo 28/02/2005, 12:25
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
Sobre FAQ 46.- Entrada de datos númericos con formato

Hola, me funciona bien el script colocado en la FAQ Nro 46, Entrada de datos númericos con formato, pero en IE me permite borrar y no en FireFox. Sabrá alguien qué tocar allí para que funcione bien en éste último navegador?

Gracias
__________________
...___...
  #2 (permalink)  
Antiguo 28/02/2005, 12:28
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Yujus Daz

Viste este? http://javascript.tunait.com/javascr....asp?s=puntos2 tal vez te sirva... ?
  #3 (permalink)  
Antiguo 28/02/2005, 12:30
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
... aquí se hizo una adaptación http://www.forosdelweb.com/showthrea...ight=decimales
  #4 (permalink)  
Antiguo 28/02/2005, 12:51
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
Gracias tunait, termino de comer mi sánguche de milanesa y lo reviso
__________________
...___...
  #5 (permalink)  
Antiguo 28/02/2005, 13:37
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
Berrrppp... perdón!



Bueno, genial! Usé la adaptación que hiciste para eagrella (http://www.forosdelweb.com/f13/formato-numeros-261332/) pero tengo exactamente un par de problemas.

primer medio_par: Se resolvió lo que quería, que era poder borrar en FireFox... pero ahora puede borrar todo y dejar nulo el valor de la cajita y no puede quedar nulo; debe ser cero (porque el valor de esa cajita se multiplica con el de otra y si es nulo el resultado me da NaN -que supongo quiere decir 'Not a Number', pero no estoy seguro-). Se me ocurre que al onblur constatar si es nulo y ponerle value 0.. pero tal vez se te ocurra alguna alternativa mejor.

Segundo medio_par: Al tener el formato nuestro (coma para separador de decimales y punto para separador de miles) en vez del 'shanqui', las operaciones matemáticas no me funcionan correctamente:

1.000,00 * 2 = 2 (en vez de 2.000,00)
1,5 + 1 = 2 (en lugar de 2,5)

Cómo hago para modificar el script para que acepte el otro formato de números? Realmente estuve viendo de reemplazar algunas comas por puntos y viseversa en el script pero no lo conseguí.
__________________
...___...
  #6 (permalink)  
Antiguo 28/02/2005, 13:49
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Güén provechoo...

Gueno, por partes vamos:

primer medio par: pues creo que lo que dices de poner el 0 al perder el foco es lo mejor que se puede hacer

onblur="if(this.value='')this.value=0"

Respecto al segundo medio par.... mira a ver si parchearlo así te sirve (ejemplo)

var p = "1.000,2"
p = p.replace(/\./,'')
p = p.replace(/,/,'.')
alert(p * 2)

  #7 (permalink)  
Antiguo 28/02/2005, 14:16
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
Tremendo!
Muchas gracias por su ayuda
__________________
...___...
  #8 (permalink)  
Antiguo 28/02/2005, 14:21
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
Hay, caray... no sé que he tocado... pero cuando escribo "8050" y luego borro los últimos 3 números (debiendo quedar sólo el 8), me coloca ",undefined8"
__________________
...___...
  #9 (permalink)  
Antiguo 28/02/2005, 14:23
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
Mmmm... no he tocado nada, puesto que lo mismo ocurre en el ejemplo del script de tu sitio con 2 y hasta 3 decimales pero no así con 1 o ningún decimal. Igual no creo que necesite más de un decimal.
__________________
...___...
  #10 (permalink)  
Antiguo 28/02/2005, 14:29
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Hum... es verdad, ocurre a partir de 2 decimales al borrar dejando dos número pues no me había dado cuenta, habré de meterle mano pa corregirlo
  #11 (permalink)  
Antiguo 28/02/2005, 14:44
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Daz ... puede esperar a mañana? es que yá tengo las neuronas (las dos) algo quemadas ya y en breve pondré al bicho a dormir (la compu)
  #12 (permalink)  
Antiguo 28/02/2005, 14:48
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
Pero claro que si. Pensé que había quedado claro cuando dije "Igual no creo que necesite más de un decimal"* pero si acepta más de 1, mucho que mejor. Igual, no lo haga por mi sino como reto personal que así como está me sirveeeeeee

Besos y que descanse

* La moneda de un centavo de peso hace años que no circula más en argentina
__________________
...___...

Última edición por AlZuwaga; 28/02/2005 a las 14:49
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:38.