最初のselect要素の値に基づいて、2番目のselect要素のオプションを配列から取り込もうとしています。私は最初のselect要素の配列から項目を移入するだけの理由を理解できないようです。私は、appendChildがアイテムを必要に応じてタックし続けるのを知っていますが、変数をクリアしようとしましたが、作成されたオプション要素のようです。選択値に基づいて配列から選択オプションを設定する方法はありますか?
ご協力いただきありがとうございます!
<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>
どのようにあなたの質問を編集し、適切にあなたのコードをインデントについて? –
この変数「appendedModelは」新しいselectedMake値を取る関数内でリフレッシュする必要 –
@ScottMarcusどのように適切なフィードバックを提供し、インデントのベストプラクティスを紹介するドキュメントを推薦するでしょうか? –