このコードで何が問題になっていますか?私のonchangeイベントがなぜ機能しないのですか?私はすでにたくさん試して、それは私をナッツにしています。助けてください?正確な問題ですJavascript onchangeイベントが自分のコードで機能しない
<!DOCTYPE html>
<html>
<head>
<script type=text/javascript>
function populate(s1,s2){
var s1 = document.getElementById(s1);
var s2 = document.getElementById(s2);
s2.innerHTML = "";
if(s1.value == "Chevy"){
var optionArray ["|", "camaro|Camaro", "corvette|Corvette",
"impala|Impala"];
}
else if(s1.value=="Dodge"){
var optionArray=["|", "avanger|Avanger", "challenger|Challenger",
"charger|Charger"];
}
else if(s1.value=="Ford"){
var optionArray=["|", "mustang|Mustang", "shelby|Shelby"];
}
for(var option in optionArray){
var pair=optionArray[option].split("|");
var newOption=document.createElement("option");
newOption.value=pair[0];
newOption.innerHtml=pair[1];
s2.options.add(newOption);
}
}
</script>
</head>
<body>
<h2>Choose Your Car</h2>
<hr />
Choose Car Make:
<select id="slct1" name="slct1" onchange="populate(this.id, 'slct2')">
<option value="">Select</option>
<option value="Chevy">Chevy</option>
<option value="Dodge">Dodge</option>
<option value="Ford">Ford</option>
</select>
<hr />
Choose Car Model:
<select id="slct2" name="slct2"></select>
<hr />
</body>
</html>
誰もが、私はそれに応じて
は 'innerHtml'は' innerHTML' – Li357
と同じではありません、あなたはテキストではなく、オプションのHTMLを設定する必要があります。そして、あなたは本当に配列のforループを使うべきではありません。 – epascarello
コードに構文エラーがあります。ブラウザは、これらのエラーが何であるかを伝えています。 JavaScriptコンソールを見てください。 – David