
No.2ベストアンサー
- 回答日時:
<!--
http://www.soumu.go.jp/denshijiti/code.html より作成, データ量約30kB --><script id=jisx0401 type=application/x-data>
01000:北海道{01100:札幌市,01202:函館市,01203:小樽市, ... ,01694:羅臼町}
02000:青森県{02201:青森市,02202:弘前市,02203:八戸市, ... ,02450:新郷村}
...
47000:沖縄県{47201:那覇市,47205:宜野湾市,47207:石垣市, ... ,47382:与那国町}
</script>
<script>
(function(D){ _=0;
_ ; function P(s){ var a = [], m, r = /(\d+?):(.+?)\{(.+?)\}/g; while (m = r.exec(s)) a.push( {code:m[1], name:m[2], locals:T(m[3])} ); return a }
_ ; function T(s){ var a = [], m, r = /(\d+?):(.+?)(?:,|$)/g; while (m = r.exec(s)) a.push( {code:m[1], name:m[2]} ); return a }
_ ; var municipalities = P(D.scripts['jisx0401'].textContent);
_ ; var localsMap = municipalities.reduce(function(p,v){p[v.code] = v.locals; return p}, {});
_ ; function O(s){ return function(d){var o = s.appendChild(D.createElement('option')); o.value = d.code; o.textContent = d.name}; }
_ ; D.addEventListener('DOMContentLoaded', function(ev){
_ ; _ ; var g = D.forms['areas'].elements['g'];
_ ; _ ; municipalities.forEach( O(g) );
_ ; _ ; g.addEventListener('change', function(ev){
_ ; _ ; _ ; var locals = localsMap[ev.target.value];
_ ; _ ; _ ; var t = D.forms['areas'].elements['t'];
_ ; _ ; _ ; while (t.firstChild != t.lastChild && t.lastChild) t.removeChild(t.lastChild);
_ ; _ ; _ ; if (locals) locals.forEach( O(t) );
_ ; _ ; }, false);
_ ; }, false);
})(document);
</script>
<form name=areas>
<select name=g><option>-</option></select>
<select name=t><option>-</option></select>
<button type=submit>go</button>
</form>
No.1
- 回答日時:
無駄なトラフィックを減らすためにも普通はajaxでデータはサーバー側で管理します
ajaxを利用する場合やはりjQueryのようなライブラリがあったほうが処理は楽です
データのもたせ方はサーバー側のプログラムで配列で持ってもいいですが
メンテナンス性を考慮すればRDBなど利用したほうがよいでしょう
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C#で、ContextMenuStripに動的...
-
毎週土曜日のみの日付を取得、...
-
特定のclassを表示、非表示にする
-
ローカルにあるファイルを検索...
-
C#OpenCv V4にのエラーに関する...
-
google apps scriptの終了のさせ方
-
ASP.NETのコントロールの値をJa...
-
javascriptでテーブルに追加し...
-
Google AJAX Feed API
-
javascriptのsplitでエラーが・...
-
翌月を取得するGASが分かりません
-
JavaScriptで、現在日時から100...
-
ASP+アクセスでのSQLコメントに...
-
HTTPSのとき":"が"%3A"ではなく...
-
二次元配列を使って順位をだす...
-
window.openでタイトル名の指定
-
javascriptで文字挿入でtoggle...
-
getElementByIdを使用したグロ...
-
javascript(jQuery)でセル内...
-
Ajaxでデータベース(PostgreSQL)
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C#OpenCv V4にのエラーに関する...
-
C#で、ContextMenuStripに動的...
-
ASP.NET MVCでObjectをjsに渡す
-
google apps scriptの終了のさせ方
-
ASP.NETのコントロールの値をJa...
-
JavaScriptで文字列の特定文字...
-
イベントが初めの一回しか起き...
-
GASでundefinedエラーが出ます
-
ローカルにあるファイルを検索...
-
翌月を取得するGASが分かりません
-
APIを使って埋め込んだグーグル...
-
javascriptでiframeのURL変更は?
-
ジェネレーターの作り方
-
cgiでポーリングして取得したデ...
-
var_dumpのdump意味はを知りた...
-
javascriptでテーブルに追加し...
-
シンプルなweb版スタンプラリー...
-
javascriptで複数キーワード検...
-
JavaScriptで、現在日時から100...
-
C# 演算 奇数と偶数 表現の仕方
おすすめ情報