Hi,
<script type="text/javascript">
<!--
function change(i,klasse)
{
for(var k=i;k>=0;k--) if((k==i || i>=3 )&& k<3) document.getElementsByTagName("tr")[k].className = klasse;
}
//-->
</script>Hi Ronnie,
Ronny mit "y" (-;
Sorry fur den Lapsus. ;-)
- for(var k=i;k>=0;k--) zählt von i bis 0 rückwärts; k läuft, i bleibt konstant
- && k<3) schaut nach, ob k (der Zähler) kleiner 3 ist, damit nicht versucht wird, eine tr anzusprechen, die es nicht gibt.
- (k==i || i>=3) genau die eine Zeile oder alle Zeilen
Ich hoffe so ist es verständlich.
Ja, ich denke, jetzt hab ich die Funktionsweise kapiert. Ganz schön clever. ;-)
Aber vorsicht. Dieses Skript ist nur brauchbar bei kleinen Tabellen. Wenn Du mal sehr viele Zeilen hast verschwendet es Zeit, da es immer alle Zeilen durchzählt.
Wo die Grenze liegt weiß ich nicht.
Kein Problem, bisher wird es ja nur bei einer kleinen Tabelle eingesetzt, wenn ich es mal größer brauch', habe ich hoffentlich schon soviel dazugelernt, daß ich es selbst umschreiben kann.
Danke dir!
Gruß
Kurt