"Drop Down" -> Java?

Flusenkopf
Hey,
ich stehe mal wieder vor einem kleineren Problem; ich weiß nicht, wie die Funktion heißt, die ich einbauen will großes Grinsen
Und zwar möchte ich folgendes machen: es geht um eine längere Liste, die ich auf eine Seite packen will. Zu allen Überschriften gibt es jeweils 3 Zeilen Text, aber die möchte ich versteckt haben, bis man auf die Überschrift klickt. Comprendre?
Man kann das Ganze zwar mit HTML umsetzen, ist aber natürlich äußerst umständlich bei um und bei 200 Punkten...
Habe trotzdem mal eine total unaufwändige HTML-Vorschau gebastelt, damit man sich das ganze besser vorstellen kann: http://ichweissnichtwieesheisst.dl.am
Bitte reinschauen und wissen, was ich meine und dann noch den Namen nennen :-)

MfG Flusenkopf
NASA
Das geht mit einer Portion JavaScript.

Als ganz simples Beispiel:

code:
1:
2:
3:
<div style="text-decoration:underline;" onClick="document.getElementById('dtext1').style.display='block'">Anklicken, um Text 1 aufzuklappen</div>
<p id="dtext1" style="display:none;  color:red">Dies ist der 1. Text, der aufgeklappt wird</p>


Zur Erläuterung: Im DIV-Container steht die Überschrift, die immer angezeigt wird. Der onClick-Eventhandler sorgt dafür, dass der <p>-Teil seine display-Eigenschaft von none (also unsichtbar) auf block (normal) ändert.
Wenn Du mehrere Blöcke dieser Art einbaust, musst Du natürlich den Namen dtext1 entsprechend anpassen (muss innerhalb des HTML-Dokuments einmalig sein). Weitere Javascripts u.ä. sind nicht erforderlich.

Nachteil dieser "Kurz"-Methode: Einmal aufgeklappte Textteile verschwinden nicht mehr beim anklicken einer anderen Überschrift - sowas ließe sich nur mit einer JavaScript Funktion realisieren, die beim klicken die jeweils aktuelle Überschrift speichert, und bei einem neuen Klick erst den "alten" Textteil wieder unsichtbar macht. Bei Bedarf reiche ich ein Script gerne nach.

Was man bei der ganzen Sache beachten sollte: Das ganze funktioniert nur mit Java-Script! Falls das browserseitig ausgeschaltet (bzw. nicht implementiert) ist, kommt der Benutzer nicht an die erweiterten Infos (Stichwort: Barrierefreiheit). Deswegen solltest Du überlegen, für nicht scriptfähige Browser eine alternative Darstellung anzubieten (z.B. in Form einer Seite, in der alle Einträge immer sichtbar sind.