Horst Reinelt: Mehrere DHTML-Bereiche mit document.getElementById?

Beitrag lesen

Hallo liebe Forumler!

Eine Aufgabe an alle JavaScript- und DHTML-Experten - mein Knobeln war bis jetzt erfolglos.

Die Funktion ist auf im Seiten-Head wie folgt definiert:

function ShowHideCheck(x) {
 textstatus = (document.getElementById(x).style.display == 'block') ? 'none' : 'block';
 document.getElementById(x).style.display = textstatus;
}

Im Body dann der Aufruf und der DHTML-Bereich:

<input type="checkbox" value="0" onClick="JavaScript:ShowHideCheck('ID1');">

<span id="ID1" class="showhide" style="display:block">
<h1>INHALT</h1>
</span>

Soweit so gut - klappt hervorragend. Jetzt möchte ich aber gerne mehrere solcher Bereiche bedienen, ähnlich wie:

<input type="checkbox" value="0" onClick="JavaScript:ShowHideCheck('ID1');">

<span id="ID1" class="showhide" style="display:block">
<h1>INHALT</h1>
</span>

<h2>was ganz anders</h2>

<span id="ID1" class="showhide" style="display:block">
<h1>NOCHN INHALT</h1>
</span>

Zweimal die gleiche id ist sicherlich nicht so gut, aber was sonst? Mit "document.getElementsByName(x)" ist es auch nicht machbar.

Hat jemand eine Idee?

Dankeschön schonmal vorab!

Horst