element auf disabled setzen klappt nicht
Daniel (gast :) )
- javascript
Hallo,
versuche hier das feld state_s auf disabled zu setzen, wenn vorher nicht eines von 3 bestimmten ländern ausgewählt wurde. leider klappt das nicht so recht, muss allerdings zugeben das ich von js null ahnung habe. kann mir bitte jemand sagen wo der fehler liegt?
<form action="submit-hostel.php" method="POST" name="hostel">
...
<td class="important">country:</td>
<script language="javascript">
function chkState(selObj) {
switch(selObj.options[selObj.selectedIndex].value) {
case 9:
hostel.state_s.disabled = false;
break;
case 31:
hostel.state_s.disabled = false;
break;
case 185:
hostel.state_s.disabled = false;
break;
default:
hostel.state_s.disabled = true;
}
}
</script>
<td><select name="country_id" onchange="chkState(this);">
<option value=1>Afghanistan</option>
<option value=2>Albania</option>
<option value=3>Algeria</option>
<option value=4>Andorra</option>
<option value=5>Angola</option>
<option value=6>Antigua and Barbuda</option>
<option value=7>Argentina</option>
<option value=8>Armenia</option>
<option value=9>Australia</option>
<option value=10>Austria</option>
<option value=11>Azerbaijan</option>
<option value=12>Bahamas</option>
...
</form>
fast vergessen:
das feld welches ich ausgrauen möchte:
<input type="text" name="state_s" size="3" maxlength="3" value="">
Hallo Daniel,
es scheint in der Tat so zu sein, dass sich entgegen der Aussage in
http://de.selfhtml.org/html/formulare/tastatur.htm#elemente_ausgrauen
einzelne OPTION-Elemente im IE nicht mit dem disabled-Attribut ausgrauen lassen, wohl aber (selbst im IE!) das SELECT-Elternelement als ganzes sowie auch einzelne OPTION-Elemente in anderen Browsern.
Gruß Gernot