Atom Waffel: Div anziegen/ausblenden - Anfängerfrage

Hallo,

ich will mit Javascript ein Div ein bzw ausblenden wenn auf einen Button geklickt (onclick="startfenster") wird.

Ich habs so versucht:

  
<script language="JavaScript"><!--  
function startfenster() {  
var anzeigen = document.all.startfenster.style.getAttribute("visibility", false);  
if (anzeigen == "hidden") {  
document.getElementsByName("startfenster")[0].style.visibility = "visible";  
document.getElementsByName("start")[0].style.backgroundImage = "url(images/navbar/start_aktiv.png)";  
} else {  
document.getElementsByName("startfenster")[0].style.visibility = "hidden";  
document.getElementsByName("start")[0].style.backgroundImage = "url(images/navbar/start.png)";  
}  
}  
//--></script>  

Das geht aber nicht....
Was mach ich falsch?

Mit freundlichen Grüßen,
Atom Waffel

  1. Hallo,

    Hallo,

    (onclick="startfenster")

    onclick="startfenster()"

    Mit freundlichen Grüßen,
    Atom Waffel

  2. Was mach ich falsch?

    wenn du mit der style-methode eine eigenschaft änderst, ändert sich das attribut nicht - du müsstest entweder das attribut setzen oder zuvor die style-eigenschaft lesen - aber beides mischen klappt so nicht

    versuchs damit:

    <div id="blah">blah</div>

    if (document.getElementById('blah').style.display != 'none') {  
      document.getElementById('blah').style.display = 'none';  
    } else {  
      document.getElementById('blah').style.display = 'block';  
    }
    
    1. Hallo,

      Danke jetzt gehts aber nur wenn ich aus display visibility, aus none hidden und aus block visible.

      Warum das?

      Mit freundlichen Grüßen,
      Atom Waffel

      1. Danke jetzt gehts aber nur wenn ich aus display visibility, aus none hidden und aus block visible.

        Warum das?

        wenn ich keinen denkfehler habe, sollte beides funktionieren

        wenns nicht none ist, setze es auf none (nicht none heisst "irgend eine eigenschaft ausser none" sowie "undefined") und wenns none ist, dann setze es auf block

        1. Hallo,

          wenns nicht none ist, setze es auf none (nicht none heisst "irgend eine eigenschaft ausser none" sowie "undefined") und wenns none ist, dann setze es auf block

          k mach ich.
          Aber es geht immernoch nicht mit DISPLAY ?!
          ist aber auch egal.
          Mit freundlichen Grüßen,
          Atom Waffel

      2. Hi,

        Danke jetzt gehts aber nur wenn ich aus display visibility, aus none hidden und aus block visible.

        Der einzige Unterschied sollte sein, dass bei display kein Platzhalter gelassen wird und bei visibility schon.

        Warum das?

        Deine Fehlerbeschreibungen lassen sehr zu wünschen übrig.
        Was heißt es geht nicht? Was hättest du erwartet und was passiert stattdessen?
        Bekommst du eine Fehlermeldung in der Fehlerkonsole?
        Tipps für fragende

        mfG,
        steckl

        1. Hallo,

          das problem ist schon gelöst aber egal:

          es passierte gar nix,
          kein fehler in fehlerconsole,
          und wenn ich visibility verwende wird der div wie gewünscht ein und ausgeblendet.
          Mit freundlichen Grüßen,
          Atom Waffel