Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/05/2007, 05:03
seconddj
 
Fecha de Ingreso: mayo-2007
Mensajes: 21
Antigüedad: 17 años
Puntos: 0
problema al modificar funciones

Se me ha presentado un problema. Estoy editando el evento onmouseover, y resulta que tengo este codigo en HTML.

Código:
<TR onmouseover='mov(this);'>
de momento todo perfecto pero tengo que modificar ese evento y añadir otra linea. Al recuperar el evento, me devuelve:
Código:
 obj.onmouseover --> function(){mov(this);}
como edito si lo que me devuelve es una función y no un string?
he realizado una chapuzilla... creo una propiedad nueva en el TR onmouseover2 y añado como texto el interior de la funcion, que a su vez modifico el evento onmouseover y crear uno nuevo. ej:
Código:
Obj.onmouseover2=Obj.onmouseover.toString().substring(Obj.onmouseover.toString().indexOf('{')+1,Obj.onmouseover.toString().lastIndexOf('}'));
//ahora tengo en onmouseover2 la chicha de la funcion...

Obj.onmouseover=function(){eval(this.onmouseover2);alert('ok');};
//ahora creo la funcion con los datos anteriores dentro del eval() y la linea que quiero insertar.
Creo que hay maneras mejores de tratar los eventos pero estoy bastante perdido con ellos.
Creo que solo se debe modificar una funcion y listos, a ver si alguien puede echarme una mano. Muchas gracias!!!