Steffen Weber: setTimeout problemchen ;(

Beitrag lesen

Tag,

Hi Paul,
hehe... die Donnerstage sind schon hart ;))
Trotzdem vielen vielen Dank. Wenn ich jetzt den Objektnamen fix in die Funktionschreibe

document.getElementById(what).style.backgroundColor="#FF0000";
setTimeout("document.getElementById(tester).style.backgroundColor = "#FFFFFF",1000);

Dann macht er es wunderbar für den "tester". Allerdings wollte ich diese Funktion allgemein gültig lassen, jedoch sowas wie das hier:

document.getElementById(what).style.backgroundColor="#FF0000";
var doThat = "document.getElementById("+what+").style.backgroundColor = "#FFFFFF"";

setTimeout(doThat,1000);

entweder so:

  
what = "xyz";  
document.getElementById(what).style.backgroundColor="#FF0000";  
var doThat = "document.getElementById(what).style.backgroundColor = '#FFFFFF'";  
setTimeout(doThat,1000);  

oder so:

  
document.getElementById('what').style.backgroundColor="#FF0000";  
var doThat = "document.getElementById('what').style.backgroundColor = '#FFFFFF'";  
setTimeout(doThat,1000);  

Immer schön auf die Quotes und valides JS achten.

Grüße,
Steffen.