Diver: Menü ein/ausblenden mit 1 Button

Hallo alle zusammen
Ich hab ein Menü, dass sich beim klicken auf einen Button einblenden und  sich beim erneuten klicken wieder ausblenden soll.

Ich hab mir das Ganze in etwa so vorgestellt:

<script language="Javascript">

function button(elementname){
if (document.getElementById(elementname).style.visibility = "visible"){
document.getElementById(elementname).style.visibility = "hidden"
}
else{
document.getElementById(elementname).style.visibility = "visible"
}
}

</script>

Auf Grund des Designs ist es mir nicht möglich einen zweiten Button in die Website einzufügen, sonst wäre es kein Problem.

  1. Liebe(r) Diver,

    Ich hab ein Menü, dass sich beim klicken auf einen Button einblenden und  sich beim erneuten klicken wieder ausblenden soll.

    Ich hab mir das Ganze in etwa so vorgestellt:

    <script language="Javascript">

    function button(elementname){
    if (document.getElementById(elementname).style.visibility = "visible"){
    document.getElementById(elementname).style.visibility = "hidden"
    }
    else{
    document.getElementById(elementname).style.visibility = "visible"
    }
    }

    </script>

    Und was ist jetzt Dein Problem? Leistet Dein Script nicht das, was es soll?

    Liebe Grüße aus Ellwangen,

    Felix Riesterer.

    1. Und was ist jetzt Dein Problem? Leistet Dein Script nicht das, was es soll?

      Nein, leider funktioniert das Skript nicht. Das Menü wird nicht einmal eingeblendet :'(

      Es wäre toll, wenn mir jemand helfen könnte den Fehler herauszufinden.

      Liebe Grüsse, Diver

  2. Hallo Diver,

    if (document.getElementById(elementname).style.visibility = "visible"){

    Kann es sein, dass du hier ein doppeltes Gleichheitszeichen__^ haben möchtest?

    Gruß Gernot

    1. Hi,

      if (document.getElementById(elementname).style.visibility = "visible"){
      Kann es sein, dass du hier ein doppeltes Gleichheitszeichen__^ haben möchtest?

      nicht nur das - vermutlich sollte er die Abfrage auch umkehren.

      freundliche Grüße
      Ingo

    2. if (document.getElementById(elementname).style.visibility = "visible"){
      Kann es sein, dass du hier ein doppeltes Gleichheitszeichen__^ haben möchtest?

      Ja genau, das war das Problem! Kleiner Anfängerfehler...
      Danke für die Hilfe