私はボタンをクリックするだけで、オプションでいっぱいのタグを追加する、少しのJavaScriptを作成しようとしています。オプションは "roster"という配列で定義されます。私が見たいのは、sanchez、ronaldo、ozilのオプションがあるドロップダウンです。JavaScriptを使用して選択タグにオプションを追加するにはどうすればよいですか?
var roster = [
"ozil",
"sanchez",
"ronaldo"
];
var reps = null;
var dropdown = null;
var scorerOption = "<option value='" + reps + "' class='scorerOption'>" + roster[reps] + "</option>";
function makeDropdown() {
dropdown = "<select class='scorer'>" + String(scorerOption).repeat(roster.length) + "</select>";
document.getElementById("rawr").innerHTML = dropdown;
}
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<p id="rawr"><button onclick="makeDropdown()">Select a player</button></p>
</body>
</html>
お気づきのとおり、およびタグが表示されますが、すべてはinnerHTMLプロパティのと、 "未定義" の値を持っています。どうすればsanchez、ronaldo、ozilという名前が表示されるように変更できますか?
私はあなたの答えを感謝し、私は実際に自分の問題を考え出しました。ドロップダウンを文字列に変換した後、ページを更新するだけでした。そこから、それはすべてうまくいった。 –
@ J.Smith嬉しいことですが、あなたのソリューションはかなり非効率的であり、ベストプラクティスに従わないことを知っておく必要があります。 –