Ich habe ein Formular mit Selectbox und möchte nun gewisse Inhalte ein- und ausblenden, je nachdem was ausgewählt wurde.
Ich habe mal eine einfache Version des Code's erstellt, um zu veranschaulichen, was ich meine:
Leider wird der Inhalt des DIVs nie eingeblendet.
Wo ist mein Fehler?
Lasse ich den "style='display:none;' "-Eintrag im DIV weg, wird es solange angezeigt, bis ich eine Option auswähle, die Display:none setzt und danach dann nie wieder
Hab den Code auch auf http://jsfiddle.net/ getestet...
Es tritt genau das auf, was ich hier schildere.
habe auch schonmal bei case1-3 nen Alert-Fenster eingbaut als Test. Das erscheint sofort!
Ich habe mal eine einfache Version des Code's erstellt, um zu veranschaulichen, was ich meine:
PHP-Code:
<form name='newData' method=POST action=''>
<label for='typ'>Hardwaretyp: </label>
<select class='typ' id='typ' name='typ' size='1' style='width: 250px' onchange='showAffiliations();'>
<option selected>Bitte Typ wählen</option>
<option>Workstation</option>
<option>APC</option>
<option>Drucker</option>
<option>LapTop</option>
</select>
<div id='rechner' style='display:none;' >
HALLO DU DA
</div>
Es ist ein schöner Tag
</form>
Code:
function showAffiliations() { var wert=document.newData.typ.value; switch (wert) { case "Workstation": document.getElementById ('rechner').style.display == 'block'; break; case "APC": document.getElementById ('rechner').style.display == 'block'; break; case "LapTop": document.getElementById ('rechner').style.display == 'block'; break; default: document.getElementById ('rechner').style.display = 'none'; break; } }
Wo ist mein Fehler?
Lasse ich den "style='display:none;' "-Eintrag im DIV weg, wird es solange angezeigt, bis ich eine Option auswähle, die Display:none setzt und danach dann nie wieder

Hab den Code auch auf http://jsfiddle.net/ getestet...
Es tritt genau das auf, was ich hier schildere.
habe auch schonmal bei case1-3 nen Alert-Fenster eingbaut als Test. Das erscheint sofort!
Kommentar