setTimeout und Methode mit Parameter

Fanatico

Mitglied
Hallo

Ich habe ein Problem mit der setTimeout Methode und der dabei aufzurufenden Methode, da diese einen Übergabeparameter besitzt.

Code:
function blinkText(spanName)
{
                var farbWert=document.getElementById(spanName).style.color;

	document.getElementById(spanName).style.color=farbWert=="#000000"?"#FFFFFF":"#000000";

	setTimeout("blinkText(spanName)",750);
}


Das ganze spuckt immer wieder nen JS-Fehler aus wegen spanName.

Was muß ich denn beim Aufruf der setTimeout ändern, damits klappt?
 
Code:
function blinkText(spanName)
{
                var farbWert=document.getElementById(spanName).style.color;

	document.getElementById(spanName).style.color=farbWert=="#000000"?"#FFFFFF":"#000000";

	setTimeout("blinkText(" + spanName + ")",750);
}
 
Hi,

wenn es sich bei spanName um einen String handelt, muss er zusätzlich in einfache Anführungszeichen
gesetzt werden.
Code:
setTimeout("blinkText('" + spanName + "')",750);
Ciao
Quaese
 
Danke für die Hilfen.

Das mit den einfachen Anführungszeichen ist mir vorhin auch noch aufgefallen, aber inzwischen behoben.
 

Neue Beiträge

Zurück