ChrisB: EvenHandler direkt übergeben ohne extra klick

Beitrag lesen

Hi,

Wo ist da ein style-Attribut oder eine entsprechende JavaScript-Anweisung?

Hm, ich dachte es war die Angabe der Klasse im CSS Dokument gemeint.
Ich verstehe nun nicht ganz was gefragt ist,

Du kannst ueber das Style-Unterobjekt nur Werte von Eigenschaften auslesen, die zuvor entweder per Javascript gesetzt, oder per style-Attribut direkt im Element hinterlegt sind. (Ist im Archiv auch schon zahlreich nachzulesen.)

das Skript funktioniert ja.. wenn ich 2 mal Klicke, das muss ich auch nur beim ersten mal, danach geht es immer wie es sein soll..

Natuerlich.
Beim ersten mal ist .style.display == "block" noch *nicht* erfuellt (siehe oben) - also setzt dein Script jetzt "block" explizit.
Damit ist der Wert jetzt beim zweiten Klick auslesbar - *jetzt* ist .style.display == "block"  erfuellt, also setzt dein Script "none".
Und danach geht's dann wie von dir erwartet weiter.

Also mache es so, wie Mathias vorschlug - auf == "none" abfragen.
Das ist beim ersten Mal natuerlich auch noch nicht erfuellt - aber nicht deshalb, weil du "block" zurueckbekommst , sondern weil du *nichts* zurueckbekommst (siehe oben, again).
Dann setzt du jetzt also "none", Element ist weg.
Beim naechsten Klick ergibt Abfrage auf == "none" jetzt true - schliesslich hast du den Wert vorher explizit per Javascript gesetzt - also weisst du dann "block" zu.

MfG ChrisB