• ベストアンサー

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

HAL3800の回答

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

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

Iam2888
質問者

お礼

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

関連するQ&A

  • selectで選択項目に伴った2個目の項目の変更

    はじめて質問させていただきます。 よろしくおねがいします。 ・住所などの入力画面で、都道府県を選択すると、選択した都道府県に対応した市区町村の項目を表示させたいです。 ・PHPは使えないので、Javascriptのみで制作しなければなりません。 ・出来る限りすっきりとしたソースを希望しております。 おわかりの方がいらっしゃいましたら、教えて下さい。 よろしくおねがいします!

  • セレクトボックスの連動について

    https://secure.sakura.ad.jp/member/password.php こちらのページにあるように「都道府県」を選択すると 一度リロードされ、選択された「都道府県」に基づく 「市区町村」のセレクトボックスが表示されるようになります。 おそらく、セレクトボックスに「onchange」イベントハンドラを つけて、処理しているかと思いますが、具体的な方法が 分かりません。 どなたか分かる方、教えて頂けますでしょうか?

    • ベストアンサー
    • HTML
  • <ACCESS> 住所から市区町村を抜き出したい

    Access初心者です。 住所一覧が書いてあるテーブルのデータから 市区町村を抜き出したく苦戦しております。 住所のデータは 都道府県から始まっているものから 市区町村から始まっているもの また、空白もあります。 市区町村名の一覧テーブル(T_市区町村)は作りました。 サブクエリには 市区町村:(select [市区町村名] from T_市区町村 where [住所] like "%" &[市区町村名] & "%") と入力しました。 そのまま実行すると 特に市区町村が抽出されることもなく そのまま住所が転記されてしまいます。 どのようにしたら良いのでしょうか。 お力を貸していただけたら幸いです。 よろしくお願い致します。

  • セレクトメニューに値を戻す

    よろしくお願いします。 現在、 (1)「入力ページ」から値を取得しCSVに書き込み (2)特定キーによりCSVの内容を「編集ページ」に読み出し と言うことを行いたいのです。 (1)は問題ないのですが、 (1)の「入力ページ」からセレクトメニューで取得した値を(2)でもセレクトメニューで取得したいのですが可能でしょうか? 要は(1)も(2)も見た目を同じに、 「入力ページ」は新規入力用、「編集ページ」は変更・更新用というふうに使いたいです。 例えば、 セレクト項目の内容が、  北海道  青森県  岩手県  宮城県 となっており、(1)で「青森県」を選択→CSVへ書き込み とし、 (2)の表示の時にセレクトメニューには「青森県」が表示されており、かつ上記の項目が選択可能であるようにしたいのですが、 どなたか情報等お持ちの方いらっしゃいましたら、 よろしくお願いいたします。 webサーバー・・・HP-UX web・・・IE CGI開発言語・・・Perl 開発端末・・・windows2000(Tera Term 使用)

  • 市区町村の表示と件数

    東京都 足立区(~件) 北区(~件) 墨田区(~件)………  神奈川県 横浜市(~件) 川崎市(~件)…………  上記のような形で、データベースからデータを取得して、エリアの横に件数を表示させるPHPを作成したのですが表示速度が遅すぎて困っています。ソースは以下です。1番目のテーブルで、指定した都道府県の市区町村データを取得してから、2番目のテーブルでそれに合致する物件データの件数を取得するというものです。表示速度を改善する方法はありますでしょうか? //ソース $sql_area = "SELECT * FROM エリアのテーブル WHERE area = '東京都'"; $result_area = mysql_query($sql_area); for($i = 0; $i < mysql_num_rows($result_area); $i++){ $arr_area = mysql_fetch_array($result_area); $sql_cnt = "SELECT * FROM 全物件のデータ WHERE 市区町村 = {$arr_area[市区町村]}; $result_cnt  = mysql_query($sql_cnt); $category_cnt = mysql_num_rows($result_cnt); echo $arr_area[区名]({$category_cnt}件); }

    • ベストアンサー
    • PHP
  • PHPのみで、動的なセレクトボックスの実現方法 携帯サイト

    PHP5.1.2 smarty html_options利用 携帯サイトにて、1つのセレクトボックスを選択すると、 2つめのセレクトボックスが動的に変わるということを実現したいです。 携帯サイトなので、javascriptは利用不可です。 よくある、都道府県を選択するとその市区町村が出てくる というようなものです。 実現方法について教えてください。 PHPでsubmitしたことにすることはできるのでしょうか?

    • 締切済み
    • PHP
  • 3連セレクトボックスで選択肢を変更し条件を絞り込む

    現在、JavaScriptの勉強中です。 三つの連動したセレクトボックスを利用して選択肢を絞り込もうと考えています。 例えば最初のセレクトボックスで「都道府県」を選択させ、選んだ段階で、二番目のセレクトボックスに選んだ都道府県の中にある「市町村」を表示させる、 次に二番目の「市町村」の一つを選んだ段階で、三番目のセレクトボックスに選んだ「市町村」内の支店名を表示させ選択させる。というものです。 以下のようなソースがあるのですが、この内容だと、最初の選択肢の数が10個を超えた段階で次の選択肢が作動しなくなる事が、 動作上で確認されました。 一つのセレクトボックスの選択肢の数を100個程度、或いは、理論上無制限にするには、どの様にしたらよいかを考えています。 できれば、現在のソースのロジックの解説も併せて、ご教授頂ければ幸いです。 以下JavaScript内容--------------- var data = new Array("都道府県は?","東京都","神奈川","千葉"); var data0 = new Array("---"); var data1 = new Array("区は?","千代田区","中央区","品川区");    var data2 = new Array("市町村は?","横浜市","川崎市");     var data3 = new Array("市町村?","千葉市","市原市");     var data10 = new Array("---"); var data11 = new Array("支店名は?","千代田1号店","千代田2号店","千代田3号店"); var data12 = new Array("支店名は?","中央区1号店","中央区2号店","中央区3号店","中央区4号店","中央区5号店"); var data13 = new Array("支店名は?","品川1号店","品川2号店"); var data20 = new Array("---"); var data21 = new Array("支店名は?","横浜1号店","横浜2号店","横浜3号店","横浜4号店"); var data22 = new Array("支店名は?","川崎1号店","川崎2号店","川崎3号店"); var data30 = new Array("---"); var data31 = new Array("支店名は?","千葉1号店","千葉2号店"); var data32 = new Array("支店名は?","市原1号店"); function SetList(objid, arr){ var obj = document.getElementById(objid); for(i=obj.length; i>=0; i--){ obj.options[i] = null; } for(i=0; i<arr.length; i++){ obj.options[i] = new Option(arr[i]); obj.options[i].value = arr[i];}} 以下、HTML内容--------------- <body onLoad="SetList('sel0', data);" style="margin:0px;"> <div> <form> <select id="sel0" name="sel0" style="width:160px;" onChange="SetList('sel2',data0);SetList('sel1', eval('data' + this.selectedIndex))"> <option>---</option> </select> <select id="sel1" name="sel1" style="width:160px;" onChange="SetList('sel2', eval('data' + document.forms[0].sel0.selectedIndex + this.selectedIndex))"> <option>---</option> </select> <select id="sel2" name="sel2" style="width:160px;"> <option>---</option> </select> </form> </div> </body>

  • 都道府県から沿線⇒駅表示

    都道府県から沿線⇒駅表示をさせるプログラムを作成したいと考えています。 http://uguisu.skr.jp/html/ajax.html ↑ここのサイトのソースをまねて ↓ここのサイトのようなプログラムを作りたいのですが・・・。 http://www.ekidata.jp/tools/smp_select01.html 都道府県・沿線・駅データはMySQLにあります。 JavaScriptからPHPプログラムを呼び、 PHPプログラム内でDBから必要なデータを持ってきて HTMLに表示させたいのですが・・・・。 <select> <option value="1">都道府県 </select> <select> <option value="001">沿線 </select> <select> <option value="00001">駅名 </select> 3つを表示させたいのですが、いまいちよくわかりません。 innerHTMLを複数書いて<div id="result"></div>を複数書いても うまくいきませんでした。 JavaScriptの知識があまりないのですが、お手柔らかにご教授お願いします。

  • struts 2つの選択肢(select)の連動

    struts 初心者です。 今strutsを使ってシステム作成してるんですが、壁にぶつかってます。 行いたい処理は、2つある選択肢(select)で、一つ目のデータが選択されたら、関連する内容のデータを、もう一つの選択肢に表示させるようにしたいです。動的にっていうみたいですが。。 データの件数が多いので、一つ目のデータが選ばれたら、DBに接続して関連するデータを取得するみたいな感じで考えているのですが、方法が全くわかりません。 分かる方がいましたら、情報ください。 宜しくお願いします。。。。。。 図図しいお願いかもしれませんが、サンプルとか載せていただければ、ものすごくありがたいです。

    • ベストアンサー
    • Java
  • プロフィールの都道府県をオープンにしませんか?

    当サイトを見ていると、いろいろなご質問がありますが。 プロフィールの都道府県をオープンにした方が良いことが、 多々見受けられます。 都道府県ぐらいオープンにしても、個人情報は判りません。 もちろん、都道府県をオープンにする必要が無いことがほとんどですが、 市区町村によって対応、情報が異なることも多いのです。 例:行政、医療機関情報 質問内容をしっかりと検証され、個人情報が判らないことをご確認の上、 都道府県ぐらいオープンにして下さい。 ちなみに、私は、愛知県在住、男です。