Ich versuche, die Optionen meines zweiten Auswahlelements aus einem Array basierend auf dem Wert des ersten Auswahlelements aufzufüllen. Ich kann nicht verstehen, warum es nur die Elemente aus dem Array des ersten Auswahlelements auffüllt. Ich weiß, dass appendChild verursacht, dass die Elemente bei Bedarf weitergeschaltet werden, aber ich habe versucht, die Variablen zu löschen, aber es scheint, dass die Optionselemente, die erstellt wurden, bleiben.Wie werden ausgewählte Optionen eines Arrays basierend auf einem ausgewählten Wert aufgefüllt?
Jede Hilfe wäre großartig, danke!
<select id="makeSelect" onChange="modelAppend()">
<option value="merc">Mercedes</option>
<option value="audi">Audi</option>
<option value="bmw">BMW</option>
</select>
<select id="modelSelect">
</select>
<script>
var audiModels = ["TT", "R8", "A4", "A6"]; //audimodels
var mercModels = ["C230", "B28", "LTX",]; //mercmodels
var bmwModels = ["328", "355", "458i",]; //bmwmodels
var selectedMake = document.getElementById("makeSelect"); //grabs the make select
var selectedModel = document.getElementById("modelSelect"); //grabs the model select
var appendedModel = window[selectedMake.value + "Models"]; // appends "Models" to selectedMake.value and converts string into variable
function modelAppend() {
for (var i = 0; i < appendedModel.length; i ++) { // counts items in model array
var models = appendedModel[i]; // // sets "models" to count of model array
var modelOptions = document.createElement("option"); //create the <option> tag
modelOptions.textContent = models; // assigns text to option
modelOptions.value = models; // assigns value to option
selectedModel.appendChild(modelOptions); //appeneds option tag with text and value to "modelSelect" element
}
}
</script>
Wie über Ihre Frage Bearbeitung und Ihr Code richtig einrücken? –
Diese Variable 'appliedModel' muss in der Funktion aktualisiert werden, um den neuen Wert selectedMake zu verwenden. –
@ScottMarcus Wie wäre es mit der Bereitstellung von geeignetem Feedback und der Empfehlung von Dokumentation, die die besten Praktiken für den Einzug einführt? –