Hola a tod@s!
Tengo una página con varios textbox, en estos textbox se escribirán números con decimales y me gustaría que cuando escribiesen un "." se sustituyese por una ",". ¿Cómo podría hacerlo?
Muchas gracias y saludos
| |||
Sustituir todos los "." por "," mientras se escribe Hola a tod@s! Tengo una página con varios textbox, en estos textbox se escribirán números con decimales y me gustaría que cuando escribiesen un "." se sustituyese por una ",". ¿Cómo podría hacerlo? Muchas gracias y saludos |
| |||
Prueba esto: En el evento ONCHANGE cada textbox llamas a una función en javascript, recuperas el carácter y si es un punto lo cambias por coma. Si no te funciona ONCHANGE prueba con KEYPRESS o KEYDOWN. |
| |||
hola... puedes probar con algo como esto:
Código:
El unico problema quepodrias tener es que si el ultimo caracter ingresado es un punto y no se vuelve a apretar una tecla sobre el input (se apreta con el mouse en otro lado) no te cambiaria este ultimo. Lo que podes hacer si queres evitar este problema es ademas agregarle la funcion en evento onChange.<html> <head> <script type="text/javascript"> <!-- function cambiar(que){ que.value = que.value.replace(".", ","); } --> </script> </head> <body> <input type="text" name="algo" onKeyDown="cambiar(this)" /> <input type="text" name="otracosa" onKeyDown="cambiar(this)" /> </body> </html>
Código:
Aunque la verdad no habria porque poner un punto al final de un numero.<input type="text" name="algo" onKeyDown="cambiar(this)" onChange="cambiar(this)" /> Saludos
__________________ oohh... quisiera ser godines!!! |
| |||
Gracias safe, esa función me viene bastante bien, pero puestos a "afinar" lo que buscaba es que al escribir el "." salga directamente una "," Lo que me has dicho vale, pero hasta que no escribes el siguiente caracter o sales del textbox no te sustituye ese punto por la coma y queda un poco raro. Es posible hacer lo que intento? Gracias por vuestra ayuda. |
| |||
si, es verdad lo que decis. Probe un ratito mas y logre hacerlo con esto:
Código:
Espero que esto si te sirva <html> <head> <script type="text/javascript"> <!-- function cambiar(){ if(event.keyCode==46) event.keyCode=44; } --> </script> </head> <body> <input type="text" name="algo" onKeyPress="cambiar()" /> </body> </html>
__________________ oohh... quisiera ser godines!!! |
| |||
bue.. acabo de probar y ese codigo que te puse no funciona en firefox... Segun lei en vez de "keyCode" en firefox y netscape tendrias que usar "which"... te dejo la pista, fijate si lo podes hacer funcionar en los dos.
__________________ oohh... quisiera ser godines!!! |