リンク元別にセレクトボックスの初期値を変化させたい

[新着] Webテンプレートを仮オープンしました



0   名前: ケイケイ : 2006/09/13(水) 14:04  ID:nIavv629
初歩的な質問と思いますが、ご指導をお願いいたします。

商品ページごとに 「お問い合わせはこちら」 という画像リンクがあり、そこから入力フォームのあるページにリンクし、そのページのセレクトボックス「問い合わせたい商品をえらんでください」 の初期値を商品にあわせて自動入力したいと考えています。

いろいろと調べたのですが、どうやったら実現できるのか検討もつかず、皆様に質問いたしました。宜しくお願いします。

1   名前: DoubleV : 2006/09/13(水) 14:04  ID:LwGTW.DD
>そのページのセレクトボックス「問い合わせたい商品をえらんでください」 
>の初期値を商品にあわせて自動入力したいと

おっしゃっている意味が理解できません。
初期値を変化、ですか?
初期値ってどういう意味でつかっているのでしょうか。

2   名前: ケイケイ : 2006/09/13(水) 14:04  ID:nIavv629
ご回答ありがとうございます。
わかりずらい説明で失礼致しました。

リンク元によって、<option>のselected属性をつける項目を変化させたい という意味です。
これで通じるでしょうか?

良い方法がありましたらご教授ください。

3   名前: Chip : 2006/09/13(水) 14:04  ID:iXTrKUp6
サンプルです。

<label for="sel1">問い合わせたい商品をえらんでください</label>
<select id="sel1">
<option value="aa">AA</option>
<option value="bb">BB</option>
<option value="zz">ZZ</option>
</select>
<script type="text/javascript">
if(location.search) {
	var Value= location.search.substring(1);
	var Sel=document.getElementById('sel1');
	for(var i=0;i<Sel.options.length;i++) {
		if(Value == Sel.options[i].value) {
			Sel.selectedIndex = i;
			break;
		}
	}
}
</script>



リンク元ではフォームのあるページをリンクする時に初期値としたいoption の valueを「?」に続けて指定する
BBが選択された状態にするリンクの例
<a href="〜〜?bb">お問い合わせフォーム</a>

4   名前: ケイケイ : 2006/09/13(水) 14:04  ID:nIavv629
>chip さん

ありがとうございます!
試してみたいと思います。

一覧へ戻る