No.5ベストアンサー
- 回答日時:
こんにちは。
では、コードをプレゼント。
ユーザの操作により、現在のリンク先がどこになっているのかが分かるよう、textbox に表示されるようになっています。
http://○○○ のリンク先などは適切な値を設定して下さい。
javascript の多次元配列については、参考 URL をご覧下さい。
<html>
<head>
<script Language="JavaScript">
<!--
/*** 変数 ***/
// カラー (color) とサイズ (size) の初期値
var color = 0;
var size = 0;
// 二次元配列を定義する。
var arr = new Array();
arr[0] = new Array();
arr[1] = new Array();
arr[2] = new Array();
// arr[色][サイズ] という指定でリンクする URL が決定する。
arr[0][0] = "http://www.link_0_0.com";
arr[0][1] = "http://www.link_0_1.com";
arr[0][2] = "http://www.link_0_2.com";
arr[1][0] = "http://www.link_1_0.com";
arr[1][1] = "http://www.link_1_1.com";
arr[1][2] = "http://www.link_1_2.com";
arr[2][0] = "http://www.link_2_0.com";
arr[2][1] = "http://www.link_2_1.com";
arr[2][2] = "http://www.link_2_2.com";
/*** 関数 ***/
function set_color(selected_option) {
color = selected_option.selectedIndex;
print_link_url();
}
function set_size(selected_option) {
size = selected_option.selectedIndex;
print_link_url();
}
function print_link_url() {
document.form1.link_url.value = arr[color][size];
}
function jump() {
location.href = arr[color][size];
}
// -->
</script>
</head>
<body>
<form name="form1" method="GET">
カラー:
<select onChange="set_color(this)">
<option>赤
<option>青
<option>黄
</select>
サイズ:
<select onChange="set_size(this)">
<option>L
<option>M
<option>S
</select>
<br>
<input type="text" id="link_url" size="30" value="http://www.link_0_0.com"> <br>
<input type="submit" onClick="jump()"> <br>
</form>
</body>
</html>
参考URL:http://homepage3.nifty.com/aya_js/js2/js206.htm
この回答への補足
お返事遅くなり申し訳ございません。
コードまで記載していただいてとても助かります。
HPを参考にしながらコツコツと勉強していきたいと思います。
ありがとうございました!
No.4
- 回答日時:
こんにちは。
Javascript の経験はございますか?
ユーザの操作により内容が変わり、かつ、サーバ内での処理を必要としないページを作成するのであれば、Javascript で組むことをお勧めします。
ユーザが項目を選択したら Javascript のコード内の変数の値が変わるようにしておきます。そして、GO ボタンクリックでリンク先をその値に飛ばせば実現できます。
参考 URL のフォームあたりをご参照くださいませ。
参考URL:http://www.openspc2.org/reibun/javascript/
この回答への補足
ありがとうございます。
javascriptの経験はほとんどありません・・。
HP情報ありがとうございます。
素人には難しいですね(汗
No.3
- 回答日時:
それは、セレクトボックスではないでしょうか。
質問の例ならば、以下のような感じで
<form action="exemple.cgi" method="post">
<select name="color">
<option value="red">赤</option>
<option value="blue">青</option>
<option value="yellow">黄</option>
</select>
<select name="size">
<option value="L">L</option>
<option value="M">M</option>
<option value="S">S</option>
</select>
<input type="button" value="GO" />
</form>
action でpostするcgiなどのサーバサイドプログラムが必要ですが。
参考URL:http://www.tagindex.com/html_tag/form/select.html
この回答への補足
ありがとうございます。
セレクトボックスって言うんですね。
これにリンク先を記述する場合はどういう風にしたらいいんでしょうか?
質問ばかりですみません。
宜しくお願いいたします。
No.2
- 回答日時:
プルダウンの意味がちょっと違うようなので、確認です。
赤を押したりマウス乗せたりするとサイズのメニューが出てきて選んで飛ぶというのが一般的にプルダウンメニューと呼ばれているものです。
それなら「プルダウンメニュー」で検索されると沢山作り方が出てきます。javascriptやcssといった技術も一緒に入れてもいいです。
そうじゃなくて、もともと2つ表があってチェックして、goを押すとそこに飛ぶというのであれば
「チェックボックス」または「ラジオボタン」を検索されれば、ボタンの作り方とその後の処理の仕方、または仕方のヒントがでてくると思います。
この回答への補足
ありがとうございます。
プルダウンメニュー(ドロップダウン)で間違いないです。
メニュー選択後すぐ飛ぶメプルダウンの方が多いかもしれませんが
GOボタンを選択して飛ぶプルダウンメニューもありますよね?
後者の方のプルダウンメニューを利用したいと思っています。
2つプルダウンメニューを利用してそれぞれ選択した
項目に当てはまるリンクへ
例
服の色 赤を選択
サイズ Lを選択
GOボタンで赤でLサイズの服のリンクへ
って感じです。
説明がわかりにくくて申し訳ないですが、宜しくお願い致します。
No.1
- 回答日時:
それを実現するためには、
それらのデータをフォームでphpやcgiファイルに送って、
そこで送られて来たデータを処理して画面に出力する
という方法があると思います
javascriptを使っても作れます
こういう回答が必要じゃなかったらすいません
この回答への補足
ありがとうございます。
できればjavascriptを使用したいのですが
詳しくないので、参考になるHPなどご存じないでしょうか?
もしくは上記の例で結構ですのでソースを記述して
いただけると、とても助かるのですが。
宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jsで診断コンテンツのページ内切り替えについて 1 2023/04/14 17:31
- JavaScript jquery 診断コンテンツにチェックボックスを付けたいです 3 2023/01/19 18:31
- JavaScript html javascriptにてWeb SQLを操作したい。 2 2022/12/16 17:43
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Access(アクセス) Access 複数条件検索の設定が上手く行きません 1 2022/07/22 20:37
- Excel(エクセル) マクロでボタンにつける名前がどこに設定されているかわからないケースがありました。 1 2023/06/19 19:37
- Illustrator(イラストレーター) Illustrator アンカーポイント選択について 3 2023/01/30 12:31
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- ノートパソコン PCへのデータ保存について 5 2023/06/21 10:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ラジオボタンが両方とも選択で...
-
INPUT TYPE
-
プルダウンメニューでValue値を...
-
<select>タグの幅設定
-
チェックボックスとセレクトボ...
-
メールフォームのプルダウンメ...
-
FORMのselectの選択肢を最初か...
-
「value」に2つの値をセットす...
-
ラジオボタンを選択済みにする...
-
select値をhiddenのvalueに渡し...
-
wordの数式について 定積分を書...
-
htmlからパラメータで、cgiに渡...
-
VB初心者。小数点以下の表示で...
-
別formのhidden項目を自form値...
-
perlにおけるセッションIDについて
-
チェックボックスの返す値
-
プログラミングについての質問...
-
JEditorPaneでwebページを表示
-
VB.net データーグリッドビュー...
-
テキストBOXの縦幅を変えたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ラジオボタンが両方とも選択で...
-
select値をhiddenのvalueに渡し...
-
「value」に2つの値をセットす...
-
INPUT TYPE
-
FORMのselectの選択肢を最初か...
-
チェックボックスとセレクトボ...
-
チェックボックスグループの一...
-
ラジオボタンを選択済みにする...
-
<select>タグの幅設定
-
OPTIONタグにループは使えない...
-
iframeごとに戻るボタンを
-
メールフォームのプルダウンメ...
-
リストボックス(multipleなsel...
-
selectboxの画面遷移で、postデ...
-
プルダウンメニューでValue値を...
-
htmlでセルの値を取得して計算...
-
チェックボックスの余白を指定...
-
一つの検索窓で複数のサイトか...
-
ラジオボタンとセレクトメニュ...
-
コンボ1の内容に応じてコンボ...
おすすめ情報