ユーザーの行動に応じて取得された配列を元に、
動的にhtml上でセレクトボックスを出力したいと思っています。
list1 = [ { "number":"1", "name":"りんご" }, { "number":"2", "name":"みかん" }, { "number":"3", "name":"なし" }, { "number":"4", "name":"オレンジ" } ]
こういう配列が取得されたとき、
セレクトボックスに「りんご」「みかん」「なし」「オレンジ」と出力したいイメージです。
html
1<select name="select1" id="select1" class="select1"> 2<option value="select1" selected>------</option> 3</select>
JavaScript
1for(var i=0;i<list1.length;i++){ 2 var op = document.createElement("option"); 3 op.value = list1[i].name; //value値 4 op.text = list1[i].name; //テキスト値 5 document.getElementById("select1").appendChild(op); 6}
現状
appendChildで追加できる見込みが、htmlに何も追加されません。
ループはちゃんと回数分回っているようなのですが…
コンソールにエラーメッセージも表示されず、行き詰まっています。
お知恵をお借りできれば幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/03 12:54
2020/12/03 13:08
2020/12/03 13:21 編集
2020/12/03 13:29
2020/12/04 00:19 編集