Ronny: Zwischen hidden und visible wechseln?

Beitrag lesen

Hi,

<html><head><title>visibility</title>
<script language="JavaScript" type="text/javascript">
<!--

definiere die Variable "zeige" hier:

var zeige;

und laß sie hier weg:

function show() {

Dann klappt das auch.Warum? Wenn Du die variable in

function show(zeige)

definierst, wird sie immer den Wert annehmen, den du beim Aufruf der Funktion übergibst. Du übergibst aber nichts:

<p><a href="javascript:show()">Anzeigen!</a></p>

Die klammer ist leer. Darum trifft auch immer:

if(zeige != 1)

zu. Deswegen: außerhalb der Funktion definieren, damit "zeige" eine globale Variable ist und sich den Wert merken kann.

Du kannst natürlich auf die Variable auch ganz verzichten, wenn Du gleich abfrägst, ob das Element sichtbar/ unsichtbar ist.
Am elegantesten so:

<script language="JavaScript" type="text/javascript">
<!--
function show() {
 if(document.getElementById)
 {
 document.getElementById("Ueberschrift").style.visibility = (document.getElementById("Ueberschrift").style.visibility == "hidden") ? "visible" : "hidden";
 }
}
//-->
</script>

Grüße,

Ronny