fastix®: Automatische Tabellennummerierung und Einfärbung

Beitrag lesen

Moin!

Hier der Quelltext wie er eigentlich recht gut funktioniert (er gibt jede zweite zeile färbig aus):

<script type="text/javascript">
if (wg_farbe==1)
{
document.write(...);
wg_farbe=wg_farbe-1;
}
else
{
document.write (...);
wg_farbe=wg_farbe+1;
}
</script>

Du verarschst uns .. oder machst Du es dir nur selbst zu schwer, das große Problem zu einem kleinen zu machen?

Variante 1:

var farbe_1='#ddddff';
var farbe_2='#ffdddd';
var farbe=farbe_1;

for (i=0; i<sonstawas, i++) {
   if (farbe==farbe_1) {
        farbe=farbe_2;
   } else {
        farbe=farbe_1;
   }
    document.write('<tr style="bgcolor:'+farbe+'"'> ... </tr>");

}

Variante 2: Schneller und geeignet für 2 und mehr verschiedenfarbige Zeilen:
farben=new Array('#ddf','#dfd','fdd');
var anzFarben=farben.length;

for (i=0; i<sonstawas, i++) {
     <http://de.selfhtml.org/javascript/sprache/operatoren.htm#berechnung@title=farbnummer=i % farben.length>;
     document.write('<tr style="bgcolor:' + farben[farbnummer] + '"'> ... </tr><td>Zeile:' + (i+1) + '</td>  ... </tr> );
}

Natürlich ungetestet. Korrigiere die Syntax-Fehler selbst.

MFFG (Mit freundlich- friedfertigem Grinsen)

fastix