Essayer d'obtenir les options de mon second élément select à remplir à partir d'un tableau basé sur la valeur du premier élément select. Je n'arrive pas à comprendre pourquoi il ne remplit que les éléments du tableau du premier élément sélectionné. Je sais que appendChild fait en sorte que les items continuent de coller au besoin, mais j'ai essayé d'effacer les variables, mais il semble que les éléments d'option qui ont été créés restent.Comment remplir les options de sélection d'un tableau en fonction d'une valeur de sélection?
Toute aide serait formidable, merci!
<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>
Que diriez-vous de modifier votre question et votre code correctement indenter? –
cette variable 'appendedModel' doit être rafraîchie dans la fonction pour prendre la nouvelle valeur selectedMake –
@ScottMarcus Que diriez-vous de fournir une rétroaction appropriée et de recommander la documentation qui introduit les meilleures pratiques d'indentation? –