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