![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.2ベストアンサー
- 回答日時:
こんな感じでどうですか?
データの設定方法は、一番目に都道府県名、N個の市町村名、最後は"END"の文字列としてます。
後はお好みで改造してください。
少しでも参考になれば幸いです。
<script langage="javaScript">
PREF_NUM=47; // 都道府県数
PREF=[ ["北海道","苫小牧市","札幌市","室蘭市","END"],
["青森県","青森市","弘前市","END"],
~ 略 ~
["大阪府","大阪市","枚方市","堺市","END"],
["沖縄県","那覇市","END"]
];
function setItem(){
clearItem() ;
no = document.myForm.PrefName.selectedIndex ;
cnt = 1 ;
while(1){
if ( PREF[ no ][ cnt ] == "END" ) break ;
document.myForm.CityName.options[ cnt-1 ] = new Option( PREF[ no ][ cnt ], PREF[ no ][ cnt ] ) ;
cnt++ ;
}
}
function clearItem(){
itemNum = document.myForm.CityName.length
for ( i=0; i<itemNum; i++ ){
document.myForm.CityName.options[ i ] = null ;
}
}
function setPrefItem(){
for ( cnt=0; cnt<PREF_NUM; cnt++ ){
document.myForm.PrefName.options[ cnt ] = new Option( PREF[ cnt ][ 0 ], PREF[ cnt ][ 0 ] ) ;
}
document.myForm.PrefName.selectedIndex = 0 ;
}
function initialize(){
setPrefItem() ;
setItem() ;
}
</script>
<body onLoad="initialize()">
<form name="myForm">
<select name="PrefName" onChange="setItem()">
<option value="">
</select>
<select name="CityName">
<option value="">
</select>
</form>
No.1
- 回答日時:
こんばんわぁ、Blackwinglsです。
手元にあったscriptが使えそうなので少し弄ってみました。
case文に変更するなりループ回すなりすると結構面白そうですね。
ではでは~☆彡
<HTML>
<HEAD>
<TITLE>test</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!---
function BYGR()
{
flag = document.forms[0].elements[0].value
if(flag=="BOY")
{
document.forms[0].elements[1].options[0].text = "男の子用のプレゼント";
document.forms[0].elements[1].options[1].text = "プラモデル";
document.forms[0].elements[1].options[2].text = "スニーカー";
document.forms[0].elements[1].options[3].text = "おもちゃの缶詰(男の子用)";
}
if(flag=="GIR")
{
document.forms[0].elements[1].options[0].text = "女の子用のプレゼント";
document.forms[0].elements[1].options[1].text = "テディベアー";
document.forms[0].elements[1].options[2].text = "ドレス";
document.forms[0].elements[1].options[3].text = "おもちゃの缶詰(女の子用)";
}
if(flag=="")
{
document.forms[0].elements[1].options[0].text = "男の子用・女の子用どちらか選んで下さい";
document.forms[0].elements[1].options[1].text = "-------------------------------------";
document.forms[0].elements[1].options[2].text = "-------------------------------------";
document.forms[0].elements[1].options[3].text = "-------------------------------------";
}
}
//--->
</SCRIPT>
</HEAD>
<BODY>
*後からフォームの内容を変える<P>
<HR>
男の子用・女の子用の2通りのプレゼントを用意しました、どちらか選んでください。<BR>
<FORM>性別
<SELECT onChange="BYGR()">
<OPTION VALUE="">
<OPTION VALUE="BOY">男
<OPTION VALUE="GIR">女
</SELECT>
<P>
<SELECT>
<OPTION>男の子用・女の子用どちらか選んで下さい
<OPTION>-------------------------------------
<OPTION>-------------------------------------
<OPTION>-------------------------------------
</SELECT>
</FORM>
</BODY>
</HTML>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server DBのテーブルの設計ができず困っています。 2 2023/06/29 16:43
- Excel(エクセル) コンボボックス及びリストボックスを5段階連動させる方法をご存知の方ご教授頂きたいです。 Excelで 3 2022/04/03 21:43
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- 政治 選挙人名簿登録と選挙管理委員会について教えてください。 色んな選挙があります。 市町村の議員選挙、市 1 2022/09/03 22:15
- Access(アクセス) Accessにインポートした複数のテーブルを表示させる方法が分かりません。 1 2023/01/30 20:22
- Access(アクセス) Accessフォーム 一部のレコードだけを抽出する方法について 1 2022/06/28 18:45
- Visual Basic(VBA) VBA ComboBoxについて 2 2022/10/21 12:15
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 日本の全市区町村を人口密度が低 1 2023/06/18 19:51
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- Visual Basic(VBA) 2つ目のコンボボックスが動作しません。 3 2023/03/25 12:29
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
文字色の変化
-
複数のプルダウンメニューの選...
-
選択肢によってラジオボタンを...
-
連動するセレクトボックスの内...
-
iframeのソースを取得したい
-
Null またはオブジェクトではあ...
-
キーコードなどでAlt+○を認...
-
ie=!!document.all
-
Java Script 買い物フォームで...
-
テーブルの行削除について
-
DOM要素を削除しても、イベント...
-
mousewheelイベントについて
-
コンストラクタと静的メソッド...
-
javascript スロットマシン
-
複数プルダウンでメニューを初...
-
デフォルトのリンクの色
-
ロールオーバーについて
-
javascriptのdocument.allにつ...
-
教えてください><
-
IE6だけの判定、IE7だけの判定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JavaScript window.openで開く...
-
文字を一文字ずつ表示
-
DOM要素を削除しても、イベント...
-
FireFoxのjavascriptで自動でキ...
-
javascriptの基本的なことだと...
-
このjavascriptのif文、条件式...
-
XMLでのAttributeを持ったNode...
-
Latexに関する質問です。
-
Null またはオブジェクトではあ...
-
VBAでIEのボタンを押してメッセ...
-
乗換案内 VBAで操作したい
-
javascriptのdocument.allにつ...
-
TexでΣの添え字の位置直し
-
showModalDialogで開いた画面を...
-
ラジオボタンでreadonlyの切替え
-
excle VBA とweb上の検索を利用...
-
LaTeX:数式を等号揃えにする方法
-
TEXTAREA内の改行位置をinnerHT...
-
iframe内のページ(複数)を変更
-
ブラウザのウィンドウサイズに...
おすすめ情報