WEB上のフォームについて質問です

オプションメニューで、項目を選択するとその結果に基づいて、次のオプションメニューの中身が変わるのを見かけますが、どうやっているのか解説しているサイトを教えてください
例えば、住所入力のとき
一番初めに都道府県名を選択するオプションメニューを設置しておき、県名を選択したら次のオプションメニューにはその県に該当する市町村を選択できるようにする方法

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/07/26 09:41:37
  • 終了:2007/08/02 09:45:03

回答(2件)

id:Yota No.1

Yota回答回数453ベストアンサー獲得回数282007/07/26 10:08:59

ポイント35pt

http://allabout.co.jp/internet/javascript/closeup/CU20050930A/in...

このページのリンクSampleをクリックしてください。

この例では

//選択時の処理 

のところで

document.getElementById('msg').innerHTML=msg;

HTMLを書き換えていますが、ここをDOMを使って

var sl = document.createElement('select');

var op = document.createElement('option');

sl.appendChild(op);

という感じで好きなオプションを追加できます。

通常はこの例のようにCSVファイルではなくデータベースから検索結果を出力するPHPスクリプトなどをAjaxで呼び出してオプションを作ります。

DOMについてはここを参照してください。

http://javascriptist.net/ref/document.createElement.html

id:aside No.2

aside回答回数339ベストアンサー獲得回数312007/07/26 13:11:20

ポイント35pt

配列に保持している値をonchangeで置き換えてます

チェック用処理funcSubmitはなくても目的の動作の確認できるっぽ

http://www.geocities.co.jp/SiliconValley/4334/unibon/asp/selecte...

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません