![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
複数の連動するプルダウンを作成し、さらに最後のページをリンクで
飛ばしたいのですが、java初心者のためそのように記述してよいのか
分かりません。
3つのプルダウンであれば他のページに記述例があったのですが、
増やす時などにどこをいじればよいか分かりませんでした。
下記ソースは他サイトからのものですが、最後のプルダウンにリンク貼れますか?
他の記述でもかまいませんので教えてください。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
<script type="text/javascript"><!--
function ResetOptions( index )
{
var select = document.getElementById( "select" + index );
while( select ) {
for( var i = 0, len = select.length; i < len; i++ ) {
select.options[0] = null;
}
CreateOption( select, "", "項目" + ( index - 1 ) + "を選択してください" );
index++;
select = document.getElementById( "select" + index );
}
}
function CreateOption( select, key, value )
{
var option = document.createElement( "OPTION" );
option.setAttribute( "value", key );
var text = document.createTextNode( value );
option.appendChild( text );
select.appendChild( option );
}
function CreateOptions( index, value, pleaseSelect )
{
var select = document.getElementById( "select" + index );
if( ! select ) {
return;
}
for( var i = 0, len = select.length; i < len; i++ ) {
select.options[0] = null;
}
var option, text, list;
if( index > 1 ) {
if( value ) {
list = dataList[index-1][value];
}
else {
ResetOptions( index );
return;
}
}
else {
list = dataList[0];
}
if( pleaseSelect ) {
CreateOption( select, "", "↓選択してください" );
}
for( var key in list ) {
CreateOption( select, key, list[key] );
}
ResetOptions( index + 1 );
}
var dataList = [
{ "asia": "アジア", "europe": "ヨーロッパ", "south_america": "南米" },
{
"asia" : { "japan": "日本", "korea": "韓国" },
"europe": { "italy": "イタリア", "spain": "スペイン", "sweden": "スウェーデン" },
"south_america": { "brazil": "ブラジル", "argentina": "アルゼンチン" }
},
{
"japan": { "": "38位" },
"korea": { "": "45位" },
"italy": { "": "3位" },
"spain": { "": "4位" },
"sweden": { "": "30位" },
"brazil": { "": "2位" },
"argentina": { "": "1位" }
}
];
window.onload = function() {
CreateOptions( 1, null, true );
ResetOptions( 2 );
};
//--></script>
</head>
<body>
<h1>サッカー世界ランク</h1>
<p>地域:<select id="select1" onchange="CreateOptions( 2, this.options[this.selectedIndex].value, true );"></select></p>
<p>国:<select id="select2" onchange="CreateOptions( 3, this.options[this.selectedIndex].value, false );"></select></p>
<p>順位:<select id="select3"></select></p>
</body>
</html>
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
NO.1です。
「分かってるよ!」と思われるかもしれませんが一応…
もし社内にできる方がいないのであれば、
外注(お金を払って作ってもらう)という手もあります。
私もそうですが、個人的に依頼されて作る方も大勢いらっしゃいます。
(個人は会社と違い破格の安さです)
ここにそれっぽいコードを書いてもいいのですが、
失礼ながらもう1つの回答をした時に「こういう感じと提示しても
実際の内容に修正できなそう」と感じてしまいました。
意外と質問の数も多いですし…。
お急ぎでないなら、勉強が1番だと思います。
JavaScriptも書籍はたくさんあります。
ガンバって下さい!
No.1
- 回答日時:
先ほどのと違い、こちらはそれなりに高度です。
> 下記ソースは他サイトからのものですが、最後のプルダウンにリンク貼れますか?
「最後のページをリンクで飛ばしたい」の意味が掴み兼ねますが、
ほとんどのことがJavaScriptで可能です。
> 増やす時などにどこをいじればよいか分かりませんでした。
この認識が間違っています。
この場合、ドコかをコピペすれば増えていくという単純なものではありません。
なので「複数」という曖昧な言葉では恐らくまた同様の質問をするかと思われます。
もっと具体的に「こうしたい!」という提示をして下さい。
それと気になったのですが、先ほどのを合わせてこれは何のサイトですか?
趣味であれば、そんなに慌てず理解を深めてから作っていった方が、
後々項目の変更なども柔軟にできていいと思いますよ?
この回答への補足
ご丁寧に有難うございます。javascriptとはとても深く難しいのですね。
コピーペーストで何とかなると思っていたのですが、無理そうで残念です。
今会社で社内のポータルサイトを作成していて、質問形式で絞込み最後に答えを表示したいと思いました。質問は多いものでは6つ、少ないものであれば2つで答えにたどりつくというものです。
しかし、私には難しすぎたようです。
色々とアドバイス有難うございました。
基礎から勉強しようと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- JavaScript プログラムがうまく動きませんレビューお願いします 1 2022/07/10 05:08
- JavaScript console.logがどうしても2つ機能しないのでアドバイスをくださいお願いします 2 2022/07/07 22:13
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript JavascriptからSQLへ繋ぎ方が分からない 3 2022/07/07 00:27
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- JavaScript 画像の表示位置 3 2022/12/23 08:25
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プルダウン 項目が多いので先頭...
-
Selectボックスの幅を自動で広...
-
Selectの中身をfor文で入れる
-
ブラウザの戻るボタンを押した...
-
複数のプルダウンの連動とリンク
-
CSVファイルを読みこみ、プルダ...
-
現在時刻を取得してフォームのs...
-
プルダウンで選択すると、DBの...
-
return trueとreturn falseの用...
-
【jQuery】input nameの文字列...
-
一覧から選択した行の行番号を...
-
【jsp/Java】チェックボックス...
-
onchangeイベントを強制的に発...
-
<input>の選択肢をプルダウンメ...
-
<JavaScript>tableタグを入力不...
-
value内に変数を入れたい
-
別ウィンドウへのsubmitの挙動...
-
ボタンを押すとテキストボック...
-
オフになっているチェックボッ...
-
javascriptでセレクトボックス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プルダウン 項目が多いので先頭...
-
Selectの中身をfor文で入れる
-
Selectボックスの幅を自動で広...
-
CSVファイルを読みこみ、プルダ...
-
セレクトを全て選択されていな...
-
jQuery セレクトボックスで選択...
-
UWSCのIE操作でプルダウンを選...
-
html selectの内容を初期値に戻す
-
現在時刻を取得してフォームのs...
-
javascriptでの2つのプルダウン...
-
テーブルにおける行(セルにプル...
-
selectタグに直接onChangeを書...
-
【javascript・PHP】プルダウン...
-
セレクトメニューで選択された...
-
ブラウザの戻るボタンを押した...
-
JQuery selectが反映されない
-
<textarea>にプルダウンを表示...
-
プルダウンで現在の年月日を取...
-
リストボックスの項目の順番を...
-
親ウィンドウのリスト値変更
おすすめ情報