Estoy haciendo una librería para revisión de formularios. Todo funciona bien en firefox, pero IE no lo acepta.
Primero, tenemos un input del tipo text:
Código HTML:
Ver original
<input class="inputnormal" id="_Form_Registro_Nombre" type="text" name="nombre"/>
en una función le asignamos una función al evento onkeydown y le asignamos un valor a límite de 255 caracteres:
Código Javascript:
Ver original
document.getElementById(campos[i]).limite=limites[i]; crearEvento(document.getElementById(campos[i]),"keydown",limit);
Y la función asignada es esta:
Código Javascript:
Ver original
var limit=function() { alert(this.id); if(this.value.length>this.limite) { this.value=this.value.substring(0,this.limite) } }
Si selecciono el campo y presiono una tecla, en firefox me aparece la alerta: "_Form_Registro_Nombre", pero en IE me aparece: "Undefined".
Alguien sabe como puedo encontrar el objeto que ha llamado a la función haciendo referencia de sí mismo???