Validador numerico en tiempo real.
JavaScript
5.432 visualizaciones desde el 16 de Marzo del 2018
Permite validar en tiempo real (mientras se esta escribiendo) que un input sea numerico.
Solo permite ingresar numeros y un punto, los demas caracteres son ignorados no escribiendose.
Se puede limitar la cantidad de enteros y decimales.
Ejemplos:
validaNumero(); //Numero sin limites. 1234n.456789n
validaNumero(4); //Numero entero de 4 caracteres y sin limete para decimales. "1234.56789n"
validaNumero(4,2); //Numero entero de 4 caracters y 2 decimales. "1234.56"
validaNumero(4,0); //Numero entero de 4 caracteres sin decimales. "1234"
validaNumero(0,2); //Numero sin entero con 2 decimales. ".12"
Solo permite ingresar numeros y un punto, los demas caracteres son ignorados no escribiendose.
Se puede limitar la cantidad de enteros y decimales.
Ejemplos:
validaNumero(); //Numero sin limites. 1234n.456789n
validaNumero(4); //Numero entero de 4 caracteres y sin limete para decimales. "1234.56789n"
validaNumero(4,2); //Numero entero de 4 caracters y 2 decimales. "1234.56"
validaNumero(4,0); //Numero entero de 4 caracteres sin decimales. "1234"
validaNumero(0,2); //Numero sin entero con 2 decimales. ".12"
"window.event" no pertenece a ningun estandar y aunque el codigo anterior funciona en la mayoria de navegadores, segun este enlace, no es compatible con Firefox mi navegador predeterminado.
Esta version ya es compatible con Firefox con el detalle de que requiere pasar el evento.
Ejemplos:
validaNumero(e); //Numero sin limites. 1234n.456789n
validaNumero(e,4); //Numero entero de 4 caracteres y sin limete para decimales. "1234.56789n"
validaNumero(e,4,2); //Numero entero de 4 caracters y 2 decimales. "1234.56"
validaNumero(e,4,0); //Numero entero de 4 caracteres sin decimales. "1234"
validaNumero(e,0,2); //Numero sin entero con 2 decimales. ".12"
Si alguien tiene idea de como hacer para que funcione sin pasar el evento es bienvenida su sugerencia.