Daniel (gast :) ): element auf disabled setzen klappt nicht

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>  

  1. fast vergessen:
    das feld welches ich ausgrauen möchte:

    <input type="text" name="state_s" size="3" maxlength="3" value="">

  2. 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