quezo
Mitglied
Hi,
ich habe folgendes Problem:
Ich habe eine DropDownList und ein Select-Field. Ich möchte nun, dass sich die Werte im SelectField abhängig vom gewählten Wert der DropDownList ändern. Ich habe es schon soweit hinbekommen, dass es einigermaßen funzt. Allerdings werden die vorherigen Werte irgendwie nicht komplett gelöscht. Kann da jemand mal drüber gucken?
ich habe folgendes Problem:
Ich habe eine DropDownList und ein Select-Field. Ich möchte nun, dass sich die Werte im SelectField abhängig vom gewählten Wert der DropDownList ändern. Ich habe es schon soweit hinbekommen, dass es einigermaßen funzt. Allerdings werden die vorherigen Werte irgendwie nicht komplett gelöscht. Kann da jemand mal drüber gucken?
PHP:
<html>
<head>
<title>Test</title>
<script type="text/javascript" language="javascript">
<!--
elements = new Array();
elements[1] = new Array("foo", "bar");
elements[2] = new Array("bar");
elements[3] = new Array("foo");
function change() {
// vorhandene options aus Select-Field löschen
var anzChilds = document.getElementById("elemList").childNodes.length;
for(var i=0; i<anzChilds; i++) {
document.getElementById("elemList").removeChild(document.getElementById("elemList").childNodes[i]);
}
var chooserValue = document.getElementById("chooser").value;
for(i=0; i<elements[chooserValue].length; i++) {
var newOption = document.createElement("option");
// value-Attribut des OPTION-Tags erzeugen
var optionValue = document.createAttribute("value");
optionValue.nodeValue = elements[chooserValue][i];
newOption.setAttributeNode(optionValue);
// Daten zwischen <option></option> setzen
var optionText = document.createTextNode(elements[chooserValue][i]);
newOption.appendChild(optionText);
document.getElementById("elemList").appendChild(newOption);
}
}
//-->
</script>
</head>
<body>
<select size="1" name="chooser" id="chooser" onchange="change()">
<option value="" selected="selected"> - Bitte auswählen - </option>
<option value="1">Elem A</option>
<option value="2">Elem B</option>
<option value="3">Elem C</option>
</select>
<select size="4" name="elemList" id="elemList">
<option>Bitte wählen Sie zuerst etwas aus</option>
</select>
</body>
</html>