Datenschutzerklärung

[Detailansicht onClick] wie alle aufeinmal oeffnen?

Validome - Forum

Startseite Validome
RSS 2.0  
Sie sind nicht angemeldet. Atom 1.0  
Forum Home / Javascript-Forum /

[Detailansicht onClick] wie alle aufeinmal oeffnen?

  Beitrag schreiben
Autor
Beitrag Seiten: 1
Jakob
Gast



Hallo zusammen,

ich habe ein JS Funktion, welche mir einen Text per Linkklick anzeigt und wieder ausblendent:

function toogle(id)
{   
  var obj = document.getElementById ? document.getElementById(id) :
  document.all ? document.all[id] : null;
  if(!obj || !obj.style) return;
  obj.style.display = obj.style.display != 'none' ? 'none' : 'block';
}

<a href="#" onclick="toogle(1)">1</a>
<br>
<div id="1" style="display:none;border:0px solid black;">111</div>

Von diesen Links habe ich mehrere auf einer Seite. Diese sollen jetzt mit einer neuen Funktion alle auf einmal geoeffnet werden.

Ich habe auch schon versucht eine Schleife rumzubauen

function alleAuf(lastId)
{   
   for (var i = 1; i <= lastId; i++)   
     var obj = document.getElementById ? document.getElementById(i) :
     document.all ? document.all[i] : null;
     if(!obj || !obj.style) return;
     obj.style.display = obj.style.display != 'none' ? 'none' : 'block';
}

aber das oeffnet mir nur den letzen Link.

Ueber eine Antwort wuerde ich mich sehr freuen.

Danke und Liebe Gruesse,

Jakob


13.03.2006 17:32:16
  Zitieren
pit-r
Moderator

Ort: Aachen
Registriert: 14.03.2006
Beiträge: 62
Moin!

Hier mal ein Beispiel (hab den id's noch einen Buchstaben vorangesetzt, da eine id nicht mit einer Ziffer beginnen darf):

Code:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<title>Beispiel</title>
<script type="text/javascript">
<!--
function toogle(id){
var obj = document.getElementById ? document.getElementById(id) :
document.all ? document.all[id] : null;
if(!obj || !obj.style) return;
obj.style.display = obj.style.display != 'none' ? 'none' : 'block'; 
}
function alleAufZu(disp){
for (var i = 1; i <= 3; i++){
var obj = document.getElementById ? document.getElementById('d'+i) :
document.all ? document.all['d'+i] : null;
if(!obj || !obj.style) return;
obj.style.display = disp;
}
}
//-->
</script>
</head>
<body onload="alleAufZu('none')">
<a name="dummy"></a>
<a href="#dummy" onclick="toogle('d1');return false;">d1</a>
<br>
<div id="d1">111</div>
<a href="#dummy" onclick="toogle('d2');return false;">d2</a>
<br>
<div id="d2">222</div>
<a href="#dummy" onclick="toogle('d3');return false;">d3</a>
<br>
<div id="d3">333</div>
<a href="#dummy" onclick="alleAufZu('block');return false;">alle auf</a><br>
<a href="#dummy" onclick="alleAufZu('none');return false;">alle zu</a>
</body>
</html>

Ahoi - Pit


_______________________________________
Öh - da kannichnixfür

14.03.2006 18:37:50
  Zitieren
Jakob
Gast



Hallo pit-r,

danke fuer die Muehe. So klappt's :]

Liebe Gruesse,

Jakob


15.03.2006 08:14:46
  Zitieren
pit-r
Moderator

Ort: Aachen
Registriert: 14.03.2006
Beiträge: 62
Hi!

Gern geschehen. :-)

Ahoi - Pit


_______________________________________
Öh - da kannichnixfür

15.03.2006 08:59:26
  Zitieren
Seiten: 1   Beitrag schreiben
Wechsel zu

Die letzten Beiträge aus diesen Forum

Valid HTML 4.01