Andreas Dölling: funktion wird nicht komplett ausgeführt...

Beitrag lesen

Hallo,

Nach der erweiterung der Funktion geschieht jedoch nichts mehr. Müssen die abgefragten Elemente alle existieren? Oder spielt das keine Rolle?

Ja, schon. Also, wenn Du schreibst:

if(elementname != '4'){
document.getElementById('4').style.display='none';
}

dann sollte für den Fall, daß elementname gleich '4' ist, auch sichergestellt werden, daß ein DOM-Element mit dieser ID existiert:
if(elementname != '4' && typeof document.getElementById('4') == 'object'){
  document.getElementById('4').style.display='none';
}

Die Anregung von Stefano solltest Du trotzdem berherzigen.

Ciao,
Andreas

--
"Das Corporate Design für das Internet sieht eine Reihe von Grafikelementen vor, die die Optik der Webseite visuell und funktionell beeinflussen." - (Zitat aus dem "Styleguide Corporate Design"  eines großen Konzerns...)