Hallo Daniel,
ich versuche ein Tree-Menü mit Hilfe von Tabellen umzusetzen. Dabei habe ich mich an der Seite http://www.dynamic-media.de/?page=art5 orientiert, nur leider klappt das bei mir nicht so wie es soll. Der Code:
function perform(e)
{
if (document.all(e).style.display == "none")
{
document.all(e).style.display = "block";
}
else
{
document.all(e).style.display = "none";
}
}
Hab es schon mit verschiedenen IDs versucht, hilft nichts. Ich bekomme für gewöhnlich die Meldung document.all(...).style.display ist NULL oder kein Objekt. Hab mich schon informiert, aber leider keinen Hinweis auf die mögliche Ursache gefunden.
Ich hoffe doch sehr, dass die IDs auch in _jeder_ Tabellenzeile _jeweils_ verschieden sind.
Hinter "all" gehören auch, wenn überhaut, eckige Klammern und keine runden.
http://de.selfhtml.org/javascript/objekte/all.htm
Allerdings verstehen viele Browser das All-Objekt gar nicht, deshalb solltest du alternativ auch mit document.getElementById() arbeiten.
Es gibt aber auch einen sehr schönen Tipps&Tricks-Artikel:
http://aktuell.de.selfhtml.org/tippstricks/dhtml/treemenu/index.htm
Da wird mit Listen statt mit Tabellen gearbeitet, was ich für eleganter halte.
Gruß Gernot