Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/12/2013, 11:07
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 3 meses
Puntos: 977
Respuesta: Input con formato decimal

Aunque estoy realizando varios quehaceres aquí en casa por el fin de año, me di un pequeño tiempo para ayudarte con el tema del punto decimal:

Código Javascript:
Ver original
  1. var caja = document.getElementById("caja");
  2. caja.onkeypress = function(e){
  3.   var valor = String.fromCharCode(e.keyCode || e.which),
  4.       cantidadActual = this.value.length,
  5.       patron = /^[\d]/;
  6.  
  7.   e.preventDefault();
  8.  
  9.   if (patron.test(valor))
  10.     if ((cantidadActual < 3) || (cantidadActual > 4 && cantidadActual < 7))
  11.       this.value += valor;
  12.     else if (cantidadActual == 3)
  13.       this.value += valor + ".";
  14. };

Lo de los ceros también es posible, sería cuestión de ir comprobando la longitud de la cadena por cada vez que se pulse una tecla y se irían desapareciendo los ceros del inicio por cada nuevo número ingresado hasta que no queden ceros a la izquierda. Si logro terminar a tiempo con mis quehaceres, regreso a ayudarte, a menos que otro ya lo haya hecho.

Saluds
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand