• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

[ERLEDIGT] Dynamisches Dropdown Menü füllen

_R_A_L_F_

Mitglied
Hallo,

ich möchte gerne je nachdem was im Dropdownfeld 1 (Feld1) ausgewählt ist, entsprechend ein zweites Dropdownfeld (Feld2) füllen.

Dazu habe ich folgenden Code:
HTML:
<html>
<head>
<script type="text/javascript">

function fillfeld2() {
 var list = document.getElementsByName("feld2")[0];
 var feld1Obj = document.getElementsByName("feld1")[0];
 var feld1 = feld1Obj.options[feld1Obj.selectedIndex].value;

 if(feld1 != 0) {
  var noOptn = document.createElement("option");
  var noAttr = document.createAttribute("value");
  var noText = document.createTextNode("");

 /* Wenn Feld1 = 1 ausgewählt */
 if(feld1 == 1) {
/* Soll so das Dropdown Menü von Feld 2 aussehen */
<option>Konfig 1 - Auto</option>
<option>Konfig 1 - Motorrad</option>   
 }

 /* Wenn Feld1 = 2 ausgewählt */
 if(feld1 == 2) {
/* Soll so das Dropdown Menü von Feld 2 aussehen */
<option>Konfig 2 - Ampel</option>
<option>Konfig 2 - Besucher</option>   
 }

 }
}

function removeChilds(boxName) {
 var box = document.getElementsByName(boxName)[0];
 var noOptn = document.createElement("option");
 var noAttr = document.createAttribute("value");
 var noText = document.createTextNode("");

 for(var b in box) {
  box.remove(b);
 }

 noAttr.nodeValue = "0";
 noOptn.setAttributeNode(noAttr);
 noOptn.appendChild(noText);
 box.appendChild(noOptn);
}

function resetBox(boxName) {
 document.getElementsByName(boxName)[0].options[0].selected = true;
}

function resetfeld1feld2() {
 removeChilds("feld2");
 resetBox("feld1");
}

function setfeld2s() {
 removeChilds("feld2");
 fillfeld2();
}

</script>
</head>
    <table>
     <tr>
  Feld1:
  <select name="feld1" onchange="setfeld2s()">
   <option value="1">Konfiguration 1</option>
   <option value="2">Konfiguration 2</option>
  </select>
  Feld2:
  <select name="feld2">
  </select>
      </td>
     </tr>
    </table>
</body>
</html>


Problem ist nur, deshalb habe ich es auch in klammern im Javascript Code geschrieben, wie bekomme ich es hin, dass die <option> Felder dann so aussehen wie im Code beschrieben?

Vielen Dank
 
Werbung:
Werbung:
Zurück
Oben