Der Martin: Function soll überprüfen, ob layer bereits geöffnet ist und ....

Beitrag lesen

Hallo,

function anzeigen(layer)
{
if (document.getElementById(layer).style.display=='none')

Layer steht für die Zusatzinformationen und die Funktion wird über Links aufgerufen, z.B.: <a href="javascript:anzeigen('1')"> .

das heißt, du verwendest ungültige ID-Werte. Eine ID in (X)HTML darf nicht mit einer Ziffer beginnen.

Was muss ich jetzt in der function anzeigen genau schreiben, dass diese überprüft, ob bereits irgendein Layer (sind übrigens 11 Stück) geöffnet ist und diesen dann schließt und dann den anderen öffnet?

Das einfachste ist sicher, in einer Schleife alle Elemente zu durchlaufen und zu "schließen", und dann erst das gewünschte zu öffnen. Dann musst du nämlich nicht wissen oder ermitteln, welches vorher geöffnet war.

So long,
 Martin

--
Wenn zwei dasselbe tun, sind sie vielleicht bald zu dritt.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(