Hallo ChrisB,
nach folgendem Umbau der Funktion...
function Tabelle_aufbauen ()
{
var Tabelle = "<table><thead><tr><th>Nr.</th><th>Cover</th><th>Titel</th><th>Inhalt</th><th>Genre</th><th>FSK</th></tr></thead>";
var Zaehler = 0;
for (var i = 0; i < Filme.length; i++)
{
if (Zaehler == 0)
{
Tabelle += '<tbody id="Seite_' + Anzahl_Seiten + '">';
Anzahl_Seiten += 1;
}
Tabelle += "<tr>";
if (Filme[i]["Nr"].substring(0,1) == "*")
{
var Zelle = '<td><font class="gruen">' + Filme[i]["Nr"].substring(1) + '</font></td>';
}
else
{
var Zelle = '<td>' + Filme[i]["Nr"] + '</td>';
}
Tabelle += Zelle;
Tabelle += '<td><img src="GRAFIKEN/COVER/' + Filme[i]["Titel"] + '.png" width="70" height="102"></td>';
Tabelle += '<td nowrap>' + Filme[i]["Titel"] + '</td>';
Tabelle += '<td width="100%">' + Filme[i]["Inhalt"] + '</td>';
Tabelle += '<td nowrap>' + Filme[i]["Genre"] + '</td>';
Tabelle += '<td><img src="GRAFIKEN/LAYOUT/FSK_' + Filme[i]["FSK"] + '.png"></td>';
Tabelle += '</tr>';
Zaehler += 1;
if (Zaehler == 30)
{
Tabelle += "</tbody>";
Zaehler = 0;
}
}
Tabelle += "</table>";
... zeigt mir FireBug, dass die Tabelle richtig aufgebaut wurde mit jeweils
30 Filmen pro tbody, die Fehler-Konsole hingegen bringt mir folgende Meldung...
Fehler: Objekt is null
...in folgender Anweisung:
function Seite_anzeigen (Seitennummer)
{
for (var i = 0; i < Anzahl_Seiten; i++)
{
var Objekt = document.getElementById("Seite_" + i);
---> var Objekt_ID = Objekt.id; <---
if (Objekt_ID.indexOf(Seitennummer, 6))
{
Objekt.style.display = "";
}
else
{
Objekt.style.display = "none";
}
}
}
In dieser Funktion habe ich versucht, die ID der einzelnen tbody-Elemente
zu bekommen (als String ?) und ab der 6. Stelle auf Übereinstimmung der
Ziffer mit der Seitennummer zu prüfen.
Hier bekomme ich aber leider nicht mal die ID raus, so dass dann natürlich
der verbleibende Block auch nie greift.
Gruß
Enrico