lakul: Textfeld per Dropdownlist aktivieren und deaktivieren

Beitrag lesen

Hi,

ok, ich bin jetzt endlich in der Richtung, wo ich hin will:

function enableOther()  
{  
   if (!document.getElementById) return;  
   var s = document.getElementById('optionsauswahl_list');  
   if (!s) return;  
   if (s.options[s.selectedIndex].value != 'opt0') return;  
   var t = document.getElementById('aussenopt');  
   if (!t) return;  
   t.disabled = false;  
}  
  
function init()  
{  
   if (!document.getElementById) return;  
   var s = document.getElementById('optionsauswahl_list');  
   if (!s) return;  
   s.onchange = enableOther;  
   var t = document.getElementById('aussenopt');  
   if (!t) return;  
   t.disabled = true;  
}  
window.onload = init;

Body:

<label for="opt"> Dropdown-Element </label>  
          <select name="optionsauswahl" id="optionsauswahl_list" size="1" onchange="init()">  
          <option value = "opt1"> Option 1 </option>  
          <option value = "opt2"> Option 2 </option>  
          <option value = "opt3"> Option 3 </option>  
          <option value = "opt4"> Option 4 </option>  
          <option value = "opt5"> Option 5 </option>  
          <option value = "opt0"> - - Nicht in de Liste - - </option>  
        </select>  
      <label for="aussenopt">Option au&szlig;er der Dropdownliste </label>  
      <input type="text" id="aussenopt" name="Aussenoption" maxlength="40">

Ich habe hier nur aber das Problem, dass bei Auswahl von opt0 das Feld aktiviert wird, aber wenn ich die anderen opt's azswähle, wird das Feld nicht wieder deaktiviert.
Sorry, bin leider nicht so fitt in JS, kannst Du mir da eventuell sagen, wie ich das machen muss?

Gruß und Danke!