
javascriptで連想配列から特定のキーについてセレクトボックスを生成することはできますか?
PHPの例文はあったのですができればjavascriptでやりたいと思っています。
連想配列↓
var profile = [
{
name : 'Aさん',
tall : '150cm',
like : '映画',
},
{
name : 'Bさん',
tall : '160cm',
like : '野球',
},
{
name : 'Cさん',
tall : '170cm',
like : 'テニス',
}
];
があるとして、<body>内に上記のnameだけを抽出したセレクトボックスを作りたいです。
上記の配列の内容はどんどん増えていく予定です。(Dさん、Eさん…というように)
↓めざす完成形
<select id="Namesct">
<option>Aさん</option>
<option>Bさん</option>
<option>Cさん</option>
</select>
どうかご教授いただきたく、よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
idのついたselectは最初から定義されているのでしょうか?
またnameのないselectやvalueのないoptionでよいのでしょうか?
たとえば、こんな感じ
<script>
var profile = [
{"name":'Aさん',"tall":'150cm',"like":'映画'}
,{"name":'Bさん',"tall":'160cm',"like":'野球'}
,{"name":'Cさん',"tall":'170cm',"like":'テニス'}
];
window.onload=function(){
var n=document.getElementById("Namesct");
for(var i=n.options.length -1;i>=0;i--){
n.removeChild(n.options[i]);
}
for(var i=0;i<profile.length;i++){
var opt=document.createElement("option");
opt.appendChild(document.createTextNode(profile[i].name));
opt.setAttribute("value",profile[i].name);
n.appendChild(opt);
}
}
</script>
<form>
<p>
<select name="Namesct" id="Namesct">
<option>Xさん</option>
<option>Yさん</option>
<option>Zさん</option>
</select>
</p>
</form>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プルダウンで選択した項目にあ...
-
selectで選ばれた値を別ページ...
-
同じ名前のセレクトがある場合...
-
<select> をmultiple にしてい...
-
VBScriptでHTMLのセレクトボッ...
-
javascript-変数がよくわかりま...
-
TextBoxに半角数字以外を入れた...
-
onchangeイベントを強制的に発...
-
プルダウンで選択すると、DBの...
-
JavaScript ログアウト処理
-
ブラウザの外にあるマウスの情...
-
return trueとreturn falseの用...
-
【掲示板の機能】投稿時にサイ...
-
Selectボックスの幅を自動で広...
-
ボタンかリンクをクリックする...
-
VB.NETで<Input>タグ、<text...
-
javascriptで画像をテーブルに...
-
sessionの値でボタンを活性・非...
-
RegularExpressionValidatorの...
-
JavaScript:現在フォーカスの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<input>の選択肢をプルダウンメ...
-
javascriptでoptionタグを削除...
-
プルダウン選択を変更すると、...
-
2段階プルダウンで1段階目の選...
-
セレクトボックスで配列を呼び...
-
ラジオボタンとプルダウンを連...
-
【JavaScript】プルダウンで数...
-
スマホのフォームでのselect複...
-
二つのセレクトボックス間での...
-
3つの連動したプルダウンメニュ...
-
プルダウンを選択していないと...
-
2つのプルダウンメニューで、同...
-
selectを変更不可にしたい
-
Selectボックスの一覧表示方法
-
webページの一部のみの更新につ...
-
<select> をmultiple にしてい...
-
同じ名前のセレクトがある場合...
-
javascriptでセレクトボックス...
-
コードレビューをお願いします。
-
selectタグで日付を生成
おすすめ情報