A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
このサイトを参考になされてはいかがでしょうか?
http://www.pafiac.com/javascript/java3-1.html
右クリックしてソース表示にすると良くわかります。
参考URL:http://www.pafiac.com/javascript/java3-1.html
No.1
- 回答日時:
この手の動作を実現するには、
1.都道府県選択画面と市町村選択画面の2段階にする。
2.JavaScriptで選択項目を変化させる。
3.選択したタイミングでsubmitして画面を表示しなおす。
なんて実現方法があります。
2.はJavaScriptのバージョンで動作が異なったりするのを確認する必要がありますし、そもそもJavaScriptを無効にしていたらなにも動作しません。
3.は表示し直したときに、他の選択・入力項目も反映し直さなければなりません。
そんな理由で私的には、1.をおすすめしますが、
あえてJavaScriptで変化させるとしたら、
とりあえず全ての選択項目をクライアントに送る必要があります。そうでないとJavaScriptで使えないので。
長くなりましたが、以下、サンプルです。
参考URLに実際のものがおいてあります。
********************
<SCRIPT LANGUAGE=javascript>
//市町村
function citydata(area, city, name){
this.area = area;
this.city = city;
this.name = name;
}
//CGIで動的に作成 ここから
city = new Array(8);
city[0] = new citydata(0, 0, "福岡市");
city[1] = new citydata(0, 1, "飯塚市");
city[2] = new citydata(0, 2, "大川市");
city[3] = new citydata(0, 3, "大牟田市");
city[4] = new citydata(1, 0, "鹿児島市");
city[5] = new citydata(1, 1, "出水市");
city[6] = new citydata(1, 2, "指宿市");
city[7] = new citydata(1, 3, "大口市");
//CGIで動的に作成 ここまで
function change(sel){
with (document.main.sityouson){
length = 0;
for (i = 0; i < city.length; i++){
if (sel == "" || sel == city[i].area){
length++;
options[length - 1].value = city[i].city;
options[length - 1].text = city[i].name;
}
}
}
}
</SCRIPT>
<HTML>
<BODY onLoad="change('')">
<FORM NAME=main>
都道府県:
<SELECT NAME=todoufuken onChange="change(this.options[this.selectedIndex].value)">
<OPTION value="">指定なし
<OPTION value="0">福岡県
<OPTION value="1">鹿児島県
</SELECT><BR>
市町村:
<SELECT NAME=sityouson>
</SELECT><BR>
</FORM>
</BODY>
</HTML>
********************
「CGIで動的に作成」とある範囲をCGIで出力するようにして、
都道府県の方をchangeしたら、都道府県に属する市町村のみを、
市町村リストに追加するようにしています。
参考URL:http://users.goo.ne.jp/sasadora/select.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Excel(エクセル) Excelで質問です。 詳細(写真) ①黄色の部分を全てプルダウンを設定する。 ②リストはG列 ③リ 1 2023/06/16 21:54
- Excel(エクセル) IF 関数で「〇〇 という文字を含む場合」の分岐処理で表示された数字はSUMで数字集計できますか? 3 2022/08/02 16:29
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- Excel(エクセル) エクセルの数式について教えてください。 7 2023/06/18 10:16
- Android(アンドロイド) タスクやTodoのandroidアプリで、リスト上でタスクの登録日時を表示できるものはありませんか? 2 2023/07/17 17:54
- Excel(エクセル) 範囲選択すると最後の一行で急に出てくる#が邪魔で困っています。 ExcelでVLOOKUPで引っ張っ 2 2022/08/31 10:03
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/06/15 14:11
- Excel(エクセル) 範囲指定をした中で、住所の列をユーザー設定の並べ替えをしたい 3 2022/05/15 13:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
①入力フォーム→②確認表示画面→③...
-
GASでGoogleフォームの自動返信...
-
読み込んだQRコードをフォーム...
-
ジャバスクリプトについて。
-
セレクトを全て選択されていな...
-
ローディングアニメーションの...
-
GASでチェックボックスを一括of...
-
GASに文字列として関数を入れる...
-
初心者です。gulpでコンパイル...
-
var exports = exports || {}; ...
-
ボタンを押したあとに画像を表...
-
IndexedDB を使ってファイルア...
-
React hooksが値を返して配列変...
-
Google scriptについて 至急scr...
-
スマホ上で、左右スワイプで次...
-
ブックマークレットについて
-
jsで、配列内の文章を改行する...
-
追加ボタンを押した際に ok ボ...
-
プログラムについて。
-
Q&A掲示板の入力フォームに文字...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
二次元配列を使って順位をだす...
-
プログラムについて。
-
Q&A掲示板の入力フォームに文字...
-
メールフォームの日付入力フォ...
-
iOSのみダブルタップが必要
-
ジャバスクリプトについて。
-
画面遷移を行わずに同一ページ...
-
特定の文字列を複数抜き出した...
-
指定時間になったら、WEBサイト...
-
追加ボタンを押した際に ok ボ...
-
①入力フォーム→②確認表示画面→③...
-
スマホ上で、左右スワイプで次...
-
読み込んだQRコードをフォーム...
-
フロントエンドフレームワーク...
-
React hooksが値を返して配列変...
-
GASでGoogleフォームの自動返信...
-
初心者です。gulpでコンパイル...
-
階層別の組織図の自動作成について
-
HTMLで作った時報アプリが動き...
-
jQueryで同じクラス名のものを...
おすすめ情報