Ich würd gerne wenn ein Link angeklickt wird, diesen solange rot färben, bis der nächste angeklickt wird. (soll für ein Menü sein)
Jetzt hab ich mir folgende Funktion gebastelt:
Code:
function change_text_color(nr)
{
var count
alert(nr);
document.getElementById(nr).style.color = "#DD0000";
for(count = 1; count < 16; count++ )
{
if ((count != nr) && (count != 3) && (count != 10) && (count != 11))
{
alert(count);
document.getElementById(count).style.color = "#000000";
}
}
}
Die Schleife dient dazu, um alle anderen Menü-Texte wieder auf schwarz zurück zu setzen. Die if Abfrage besteht deshalb, weil es ein paar Ids 3-10 u. 11 nicht gibt und die ich auch nicht verwenden möchte.
Das komische daran ist aber, dass er mir immer nur von 1-6 zählt (siehe alert(count))
Warum? Weiß da wer eine Lösung dafür, was ich falsch gemacht hab. Habs sowohl im IE6 als auch Mozilla getestet, bei beiden das gleiche.