Enrico: Filterung eines mehrdimensionalen Arrays

Beitrag lesen

Kai, Danke für Deine Engelsgeduld, ich bin mit meinem "Latein" am Ende, ich versteh jetzt gar nüschd mehr...

daß eventuell die Zeile document.getElementById(tbody) etwas damit zu tun haben könnte

Ich habe jetzt folgende Struktur:

<table class="Ausgabe" id="Datenbank">
     <tr>
       <th>DVD-Nr.</th>
       <th>Titel</th>
       <th>Inhalt</th>
       <th>Genre</th>
       <th>FSK</th>
     </tr>
     <tbody id="Container"></tbody>
   </table>

Die Definition über class dient nur der Aufbereitung über css-Formate.

Die Tabelle wird über folgende Anweisung initialisiert:

<body onload="Tabelle_ausgeben(Film);">

Den tbody-Bereich habe ich jetzt "Container" benannt und wird in der Funktion "Tabelle_ausgeben" wie folgt referenziert:

Tabellenbereich = document.getElementById("Container");

Die Funktion noch einmal komplett:

function Tabelle_ausgeben(Inhalt)
   {
     var Tabellenbereich;
     var Zeile;
     var Zelle;
     var Text;

Tabellenbereich = document.getElementById("Container");
     document.getElementById("Datenbank").appendChild(Tabellenbereich);

for (var i = 0; i < Inhalt.length; i++)
     {
       Zeile = document.createElement("tr");
       Zeile.id = "Zeile" + i;
       Tabellenbereich.appendChild(Zeile);

Zelle = document.createElement("td");
       Zelle.id = "Zelle" + i;
       Text = document.createTextNode(Inhalt[i].DVD_Nr);
       Zelle.appendChild(Text);
       document.getElementById("Zeile" + i).appendChild(Zelle);

Zelle = document.createElement("td");
       td.setAttribute("style","white-space:nowrap;");
       Zelle.id = "Zelle" + i;
       Text = document.createTextNode(Inhalt[i].Titel);
       Zelle.appendChild(Text);
       document.getElementById("Zeile" + i).appendChild(Zelle);

Zelle = document.createElement("td");
       Zelle.id = "Zelle" + i;
       Text = document.createTextNode(Inhalt[i].Inhalt);
       Zelle.appendChild(Text);
       document.getElementById("Zeile" + i).appendChild(Zelle);

Zelle = document.createElement("td");
       td.setAttribute("style","white-space:nowrap;");
       Zelle.id = "Zelle" + i;
       Text = document.createTextNode(Inhalt[i].Genre);
       Zelle.appendChild(Text);
       document.getElementById("Zeile" + i).appendChild(Zelle);

Zelle = document.createElement("td");
       Zelle.id = "Zelle" + i;
       Text = document.createTextNode(Inhalt[i].FSK);
       Zelle.appendChild(Text);
       document.getElementById("Zeile" + i).appendChild(Zelle);
     }
   }

Ich erhalte jetzt nur folgende Anzeige:

+------+-----+------+-----+---+
|DVD-Nr|Titel|Inhalt|Genre|FSK|
+------+-----+------+-----+---+
|1     |     |      |     |   |
+------+-----+------+-----+---+

Ich weiß echt nicht mehr weiter... Es ist frustrierend, wenn sich ein ansich einfach anhörendes Projekt zu solch einem "Problem-Monster" wandelt.

Ich hatte es mir sehr einfach vorgestellt:

Filmdaten über ein mehrdimensionales Array einlesen und ausgeben, Links anklicken, Array erstellt ein neues Array mit den zu selektierenden Filmen und gibt dieses Array wieder in einer Tabelle aus, schwupps und fertig...

Plöd, plöd, plöd... *lach*

Enrico