lakul: Textfeld per Dropdownlist aktivieren und deaktivieren

Beitrag lesen

Hallo,

ich wollte das SELFHTML Beispiel http://de.selfhtml.org/javascript/objekte/elements.htm#disabled für meine Zwecke abändern. Ich möchte gerne, dass ein Textfeld je nach Auswahl in einer nebenstehenden Dropdown List aktiviert bzw. deaktiviert wird.

Mein Ansatz ist bisher folgender:

...  
  
function wechsle_art () {  
  if (document.autoSumForm.auto[0].checked == true) {  
    var deaktiviert = false;  
  } else {  
    var deaktiviert = true;  
  }  
  for (var i = 0; i < document.autoSumForm.autoart.length; i++) {  
    document.autoSumForm.autoart[i].disabled = deaktiviert;  
  }  
}  
  
...  
  
<form name="autoSumForm">  
  
<p><input type="radio" name="auto" value="ja" onclick="wechsle_art();"> ja<br>  
<input type="radio" name="auto" value="nein" onclick="wechsle_art();"> nein</p>  
  
<p><input type="radio" name="autoart"> Kleinwagen<br></p>  
<p>  
  <input type="text" name="autoart" disabled="disabled"/>  
</p>  
</form>

Ich weiß, dass ist noch keine Auswahl per Dropdown, sondern ein Radiobutton, ich wollte mich aber erstmal langsam vortasten und habe zuerst das Textfeld erstellt. So wie das Skript jetzt zu sehen ist, funktioniert es, d.h. je nach Wahl wird das Feld aktiviert oder deaktiviert. Wenn ich jetzt aber die Zeile <p><input type="radio" name="autoart"> Kleinwagen<br></p> lösche, funktioniert es nicht mehr. Ich verstehe aber nicht warum, wo ist hier der Zusammenhang?

Danke schon mal im Voraus.

lakul