Hallo,
Zeigt der IE einen JavaScript-Fehler an?
document.getElementById('F103').onchange = switchView;
Ruf das mal onload auf. Das Element steht hier im IE u.U. noch nicht zur Verfügung.
document.getElementById('F1').style.visibility='visible'; (...)
var art = document.getElementById('F103').value;
if(art != 'Dienstreise' && art != 'Seminar / Kurs / Lehrgang' && art != 'GLAZ-Tag' && art != 'Freizeit aus Mehrarbeit' && art != 'Urlaub' && art != 'Sonderurlaub')
{
document.getElementById('F1').style.visibility='hidden';
}
Seltsame Logik. Wieso gibst du dem option-Element nicht ein value-Attribut, in dem die zugehörige ID steht. Das Attribut liest du dann aus und blendest das zugehörige Element. Das eingeblendete speicherst du in einer Variable, sodass du nicht immer alle Elemente wieder einblenden und verstecken musst.
Und wie kann ich es hinbekommen, das der Platz der Element, die nicht angezeigt werden, auch wieder freigegeben wird.
Benutze die <http://de.selfhtml.org/css/eigenschaften/positionierung.htm#display@title=CSS-Eigenschaft display>.
Mathias