Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/07/2009, 07:35
posman
 
Fecha de Ingreso: enero-2008
Mensajes: 614
Antigüedad: 17 años, 1 mes
Puntos: 57
Respuesta: problema con setTimeout() al enviar un Id dentro de la funcion...

Como te dijeron, cambia el eval por document.getElementById. (aunque igual puede seguir funcionando si lo dejas).

La primer vez que llamas fnHide (cuando presionas el boton) le estas enviando una cadena (algo) como parametro a la funcion. Pero cuando creas el setTimeout, le estas enviando un objeto. Cuando se ejecuta el setTimeout en realidad estas ejecutando

Código:
fnHide(algo)
Asi, se supone que algo es una variable u objeto. Lo que tienes que hacer es mandarlo como cadena:

Código:
fnHide('algo')
Esto se haria asi:

Código:
window.setTimeout("fnHide('" + id + "')", 1000);
Si necesitas que tu funcion se ejecute cada cierto tiempo, puedes utilizar setInterval para que no tengas que estar generando un nuevo setTimeout cada vez.

Última edición por posman; 10/07/2009 a las 09:07