Ver Mensaje Individual
  #7 (permalink)  
Antiguo 12/07/2012, 10:00
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Bloquear expresion si se cumple

Cita:
Iniciado por furoya Ver Mensaje
... del maxlength ?

Código:
function Hora(e)
{  
	document.getElementById("cambios").maxLength = "5";
	return e.replace(/(0[1-9]|[12]+[0-4])+(0[1-9]|[12345][1-9])$/gi,"$1:$2");
}


De todas formas, hay un detalle que debes arreglar, el evento funciona mientras tengas presionada la tecla. Eso te permite ingresar el mismo caracter todas las veces que quieras.
Cita:
Iniciado por IsaBelM Ver Mensaje
de primera la expresión no valida el rango (15 -19). después lo que comenta furoya es fácil de corregir. ya se trató en otro tema (ahora no lo encuentro) y por último, por qué invocas a la función "Hora" desde otra función??
@furoya, @isaBelM

siguiendo un poco vuestras líneas de pensamiento (como la de tantos otros grandes del Javascript que participan de FDW)
Esto de usar javascript para este caso en lugar de tan solo un atributo html, equivale a cargar una librería (como se dice @furoya... yacuery?) para modificarle el color a un texto onmouseover.

hay algún impedimento ó falla en proponer el uso de maxlenght como sugerí?


Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.