Hallo Martin,
ich möchte nur diese Ebene ein- bzw. ausblenden:
<div id="sListe1" style="display:none;"><input name="input" type="text"></div>
Das Flash-Objekt ist immer sichtbar.
Gut, denn mit dieser Ebene den Flashfilm zu verdecken, das geht wie gesagt nicht.
Später kommt hier eine Liste rein, daher sListe1
Und was muss ich jetzt ändern???
Ich würde alles entrümpeln; wozu andere Übergabeparameter als this
, wozu überhaupt Übergabeparameter, ja wozu überhaupt Funktionen, wenn es auch ohne geht?
<input type="Checkbox" onclick="if(checked)nextSibling.style.display=''; else nextSibling.style.display='none';"><input style="display:none" type="Text" name="input">
Du kannst statt des Text-INPUT-Elements selbst verständlich auch ein DIV-Element so ein und ausblenden, in das du dann seinerseits wieder das INPUT-Element und eine Liste schachtelst.
Wichtig ist bei diesem Ansatz nur, dass alle Browser dasselbe nextSibling-Element wie du verstehen und nicht etwa bedingt durch einen Zeilenumbruch einen leeren Textknoten.
Wenn du es aus Gründen der Übersichtlichkeit im Quellcode anders haben möchtest, mussst du halt doch mit einer Funktion und dem Übergabeparameter this
arbeiten. Dasselbe empfehle ich, wenn du mehrere Elemente auf deiner Seite in dieser Art ein und ausblenden möchtest.
Gruß Gernot