Ilja: Zellenfarbe einer Tabelle ändern

hi,

ich habe ein kleines problem mit einer tabelle. der hintergrund jeder geraden zeile der tabelle soll in einem hellen grau erscheinen und die ungeraden in einem dunkleren grau. das alleine wäre sicherlich kein problem mit html zu lösen, aber der knackpunkt ist der, dass die tabelle dynamisch erzeugt wird, das heisst das einige zeilen wegfallen können. welche das sind hängt von eingaben des users ab und ist somit nicht vorherzusehen.

meine frage ist nun, kann man über javascript die hintergrundfarbe der einzelnen zeilen mit einer funktion setzen und wenn ja wie ?
dabei müsste die werte des hintergrunds immer zwischen den zwei grau-tönen wechseln.

Ilja

  1. hm.
    also wenn die tabelle dynamisch erzeugt wird, dann hast du doch bestimmt irgendeine art von loop, das pro durchlauf eine tabellenreihe erzeugt, oder? also ich meine in dem dynamischen teil, mit irgendeiner application sprache?

    dann mach doch folgendes:
    setze vor dem loop ein i=0 und zähle es mit jedem loop-durchlauf eines hoch.

    und dann musst du nurm´noch rausfinden, ob i gerade oder nicht ist.
    am besten, indem du es ins binärsystem überträgst und dann schaust, ob das letzte zeichen der zahl eine 0 (gerade) oder eine 1 (ungerade)
    ist.
    falls du javascript benutzt, kannst du die überprüfung, ob die zahl geradeoder ungerade ist, natürlich genauso machen.
    so, ich hoffe das hilft dir :)

    1. hi,

      und dann musst du nurm´noch rausfinden, ob i gerade oder nicht ist.

      sowas?

      if($i%2 = 0)...

      hth auch ein bisschen ;-)

      Gruesse  Joachim

  2. hi,

    meine antwort lautet:

    <script>
       document.write("<table width="200">");
       for (i=0; i< 20;i++){
     var myColor = (i%2) ? "#ECECEC" : "#ff8080";
     document.write("<tr><td bgcolor=" + myColor + "> </td></tr>");
       }
       document.write("<table>");
    </script>

    unter php einfach document.write mit echo erstzen und die () entfernen!

    Toolpi