Matthias: For...Next - schleifchen

Beitrag lesen

hallo zusammen,

bin js-anfänger, hab' mich hier und im im self-html umgesehen, aber keinen passenden tipp gefunden

ich habe aus einem buch die folgenen funktionen, die genau das tun, was sie sollen.

function showLayer(x){
  if (document.layers)
    document.layers[x].visibility="show";
  else
    document.all[x].style.visibility="visible";
  }

function hideLayer(x){
  if (document.layers)
    document.layers[x].visibility="hide";
  else
    document.all[x].style.visibility="hidden";
  }

ich habe ein menü aus sechs punkten, die ich über diese funktionen ein- bzw. ausblenden könnte. da ich aber nun nich weiß, welche ebene gerade sichbar ist, dachte ich, ich könnte mit einer For...Next - schleife zunächst alle ebenen ausblenden und dann die richtige ebene über einen entsprechenden übergabe-parameter im funtionsaufruf einblenden.

wenn ich aber nun mit einer For...Next - schleife das [x] "laufen" lasse,

for (i=0;i<=5;i++) {
  document.layers[i].visibility="hide";
  ... bzw. ...
  document.all[i].style.visibility="hidden";
}

passiert nix, d.h. alle sichtbaren ebenen bleiben sichtbar. hab' schon alles mögliche ausprobiert, wohl aber nicht die richtige syntax getroffen. an einer anderen stelle funtioniert eine For...Next - schleife, deren aufbau ist mir klar. ich denke, es stimmt der zugriff auf die ojekthierarchie nicht.

vielen dank für hinweise

matthias