Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/02/2010, 13:08
paynalton
 
Fecha de Ingreso: enero-2010
Mensajes: 152
Antigüedad: 14 años, 3 meses
Puntos: 5
Encontrar objeto IE6

Hola que tal, tengo un problema con una función.

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
  1. <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
  1. document.getElementById(campos[i]).limite=limites[i];
  2. crearEvento(document.getElementById(campos[i]),"keydown",limit);

Y la función asignada es esta:


Código Javascript:
Ver original
  1. var limit=function()
  2.         {
  3.         alert(this.id);
  4.         if(this.value.length>this.limite)
  5.             {
  6.             this.value=this.value.substring(0,this.limite)
  7.             }
  8.         }

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???