DIVs ausblenden

Na ja, mir geht es im Moment hauptsächlich um die alles_aus() funktion, damit zu Beginn erst mal das erste DIV angezeigt wird, aber der Parameter div kommt hier her:
Code:
<div class="panel">
<a OnClick="javascript:umschalten(id1)" href="#">1</a></div>
<div class="panel"><a OnClick="javascript:umschalten(id2)" href="#">2</a></div>
 
Dir fehlen die ID Zuweisungen in deinem Ausschnitt. Hast Du die auch im richtigen Code drin? Und auch bei der Uebergabe ist es notwendig die ID als Text zu uebergeben.

Code:
<div id="id1" class="panel"><a OnClick="javascript:umschalten('id1')" href="#">1</a></div>
<div id="id2" class="panel"><a OnClick="javascript:umschalten('id2')" href="#">2</a></div>

Edit:
Solltest Du mehr als nur zwei Divs verarbeiten wollen empfehle ich Dir eher den Umbau der Funktion zu einer Schleife und die Arbeit mit Namen fuer die Divs. Damit kannst Du die Funktion fuer alle Deine Aktionen verwenden und brauchst keine zusaetzlich AllesAus Funktion.

Beispiel:
Code:
<div name="specialone" class="panel"><a OnClick="javascript:showPanel(1)" href="#">1</a></div> // panel 1
<div name="specialone" class="panel"><a OnClick="javascript:showPanel(2)" href="#">2</a></div> // panel 2
// usw.

function showPanel(index){
  var tags = document.GetElementsByName("specialone");
  for (var i=0;i<tags.length;i++){
    if (i == (index-1))
      tags[i].display = "inline";
    else
      tags[i].display = "none";
  }
}
 
Zuletzt bearbeitet:
Zurück