都道府県選択セレクトボックスをJavaScriptで生成するサンプルです。
サンプルソース
例)onLoad時に都道府県選択セレクトボックスを動的に生成する
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
window.onload=function(){ var arr = [ {cd:"", label:"▼都道府県"}, {cd:"1", label:"北海道"}, {cd:"2", label:"青森県"}, {cd:"3", label:"岩手県"}, {cd:"4", label:"宮城県"}, {cd:"5", label:"秋田県"}, {cd:"6", label:"山形県"}, {cd:"7", label:"福島県"}, {cd:"8", label:"茨城県"}, {cd:"9", label:"栃木県"}, {cd:"10", label:"群馬県"}, {cd:"11", label:"埼玉県"}, {cd:"12", label:"千葉県"}, {cd:"13", label:"東京都"}, {cd:"14", label:"神奈川県"}, {cd:"15", label:"新潟県"}, {cd:"16", label:"富山県"}, {cd:"17", label:"石川県"}, {cd:"18", label:"福井県"}, {cd:"19", label:"山梨県"}, {cd:"20", label:"長野県"}, {cd:"21", label:"岐阜県"}, {cd:"22", label:"静岡県"}, {cd:"23", label:"愛知県"}, {cd:"24", label:"三重県"}, {cd:"25", label:"滋賀県"}, {cd:"26", label:"京都府"}, {cd:"27", label:"大阪府"}, {cd:"28", label:"兵庫県"}, {cd:"29", label:"奈良県"}, {cd:"30", label:"和歌山県"}, {cd:"31", label:"鳥取県"}, {cd:"32", label:"島根県"}, {cd:"33", label:"岡山県"}, {cd:"34", label:"広島県"}, {cd:"35", label:"山口県"}, {cd:"36", label:"徳島県"}, {cd:"37", label:"香川県"}, {cd:"38", label:"愛媛県"}, {cd:"39", label:"高知県"}, {cd:"40", label:"福岡県"}, {cd:"41", label:"佐賀県"}, {cd:"42", label:"長崎県"}, {cd:"43", label:"熊本県"}, {cd:"44", label:"大分県"}, {cd:"45", label:"宮崎県"}, {cd:"46", label:"鹿児島県"}, {cd:"47", label:"沖縄県"} ]; for(var i=0;i<arr.length;i++){ let op = document.createElement("option"); op.value = arr[i].cd; op.text = arr[i].label; document.getElementById("selPref").appendChild(op); } }; |
1 2 3 4 5 6 7 8 9 10 11 |
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>サンプル</title> <script src="sample.js"></script> </head> <body> <select id="selPref"></select> </body> </html> |
実行サンプル
下のセレクトボックスはJavaScriptで生成しています。
選択すると選択した都道府県が黄色枠に表示されます。
解説
- HTML要素はdocument.createElementで作ることができます。
- 作った要素を子要素としてHTMLに追加するには、appendChildで追加できます。