Script funzt wunderbar, bräuchte den effect aber mehrmals...?!

Hallo Leute, Grüße aus Salzburg!

Ich benutze dieses Script, um auf klicken einer Tabelle eine zweite erscheinen zu lassen.

Wie müsste das Script jetzt aussehen, wenn ich zwei sichtbare Tabellen haben will, wobei jeweils nach klicken eine andere Tabelle ausklappt?

Wäre jedem Tipp sehr dankbar.

mfg markus

script type=„text/javascript“ language=„JavaScript1.2“>
var angezeigt = false;

function versteckt()
{
if (angezeigt)
{
document.getElementById(‚ghost‘).style.display = ‚none‘;
angezeigt = false;
}
else
{
document.getElementById(‚ghost‘).style.display = ‚block‘;
angezeigt = true;
}
}
/script>

Dieser Bereich ist sichtbar (immer).

Und hier blenden wir einen "versteckten" Bereich ein und aus!
Dieser Bereich kann ein-/ausgeblendet werden!

Hallo Salzburger,

probiere mal das:
script type=„text/javascript“ language=„JavaScript1.2“>
var angezeigt = false;

function versteckt()
{
if (angezeigt)
{
document.getElementById(‚ghost‘).style.display = ‚none‘;
document.getElementById(‚other_ghost‘).style.display = ‚block‘;
angezeigt = false; }
else
{
document.getElementById(‚ghost‘).style.display = ‚block‘;
document.getElementById(‚other_ghost‘).style.display = ‚none‘;
angezeigt = true;
}
}
/script>

Voraussetzung ist natürlich ein Element mit der ID „other_ghost“.
Die Variable „angezeigt“ macht dann eigentlich keinen Sinn mehr…
Vielleicht macht das mehr Sinn:
statt: if (angezeigt)
if (document.getElementById(‚ghost‘).style.display == ‚none‘)
Dann kannst du dir die Variable auch sparen…

Im Beispiel würden die beiden Bereiche abwechselnd angezeigt. Sollen beide sichtbar bzw. beide unsichtbar sein in den Zeilen „other_ghost“ das block gegen None bzw. none gegen block tauschen.

(Alles nicht getestet und ich gehe davon aus, dass das so schon funktioniert hat…!)

fg

Dirk_P