• ベストアンサー

セレクトで都道府県から市区町村を選択のしかた

 セレクトが[都道府県][市区町村]のふたつがあって、 都道府県選択すると、自動的に市区町村のセレクト内容が変わるってやつあるじゃないですか、あれってどうやってやるんでしょう?  いざ調べようと思ったら、そんなページどこにあるかわらなくて、ソースも見れないから、ちょっと困ってます。  ちなみに、その場合、市区町村のデータって膨大ですよね、できればCSVデータ(すでに制作済み)を活用したいのですができますでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • hequil
  • ベストアンサー率65% (242/372)
回答No.1

http://www.geocities.co.jp/SiliconValley/4334/unibon/asp/selectexample.html ↑これのことですよね? 上記サンプル程度の数量ならクライアント側にデータ全てを渡しても支障ないですが、 これを42都道府県全てを対象に行うというのであれば、データが大きすぎるので避けた方が良いと思います。 (何百KBというhtmlになりそうですので) 私が42都道府県対象に上記のような機能を実装するのであれば、都道府県のドロップダウンリストにonChangeイベントを付け、都道府県の情報だけサーバーに渡し、 後はサーバーサイドで対応した市区町村をクライアントに返すように作ると思います。 で、サーバーサイドにASPを利用した方法であれば、 http://www.geocities.co.jp/SiliconValley/4334/unibon/asp/selectstatic.html にサンプルがあります。 (注:上記サイトは私が制作したわけではありませんので、あしからず) 参考まで

参考URL:
http://www.geocities.co.jp/SiliconValley/4334/unibon/asp/selectexample.html
Iam2888
質問者

お礼

ASP・・・私には無理です(笑) お気持ちだけ、ありがとうございました。

その他の回答 (1)

  • HAL3800
  • ベストアンサー率35% (14/40)
回答No.2

ご質問のページがどのように作っているかは解りませんが、JavaScriptを使って変更する事ができます。 一つ目のセレクトの値をonChangeイベントハンドラーでScriptのプログラムに渡してやって、if文で分岐した2つ目のセレクタの内容を返してやります。 しかし、都道府県の様な内容になると、先のご指摘の通り、非現実的処理だと思います。 ご希望で有れば別途サンプルを掲載します。

Iam2888
質問者

お礼

結局、都道府県から、市町村のページへ一度ジャンプさせました。ありがとうございました

関連するQ&A