プルダウンメニューでリンク先に飛ばすには?
[上に]
[前に]
[次に]
泉屋
[E-Mail]
1998/09/19(土) 17:41:16
下記のようなスクリプトでラジオボタンによるプルダウンメニュー
の切り替えまでは出来たのですが、このプルダウンメニューからリ
ンク先に飛ばす方法がわかりません。誰か教えていただけませんか?
<SCRIPT LANGUAGE="JavaScript1.1">
<!---
function IM(PR){
PR.pr.options[0].text="1";
PR.pr.options[1].text="2";
PR.pr.options[2].text="3";
PR.pr.options[3].text="4";
}
function CA(PR){
PR.pr.options[0].text="01";
PR.pr.options[1].text="02";
PR.pr.options[2].text="03";
PR.pr.options[3].text="04";
}
function PD(PR){
PR.pr.options[0].text="001";
PR.pr.options[1].text="002";
PR.pr.options[2].text="003";
PR.pr.options[3].text="004";
}
//--->
</SCRIPT>
</HEAD>
<BODY >
<FORM NAME="selection">
<INPUT TYPE="radio" NAME="selection" VALUE="IMAGE" onClick="IM(this.form)">0
<INPUT TYPE="radio" NAME="selection" VALUE="CATE" onClick="CA(this.form)">00
<INPUT TYPE="radio" NAME="selection" VALUE="IMAGE" onClick="PD(this.form)">000
<P>
<SELECT NAME="pr">
<OPTION>選ぶ
<OPTION>
<OPTION>
<OPTION>
</SELECT>
</FORM>
泉屋
[E-Mail]
1998/09/19(土) 17:47:29
書き忘れ(^◇^;
それぞれのプルダウンメニューからのリンク先は全部別です。
まる高
[E-Mail]
[HomePage]
1998/09/19(土) 17:55:24
小生のホームページのヘッダ部分(フレーム黒帯)のソースを見てください。実現しています。
コードを整理してお伝えするのが面倒なので。すみません。
泉屋
[E-Mail]
1998/09/19(土) 19:29:42
まる高さん、早速ありがとうございます。
ただ、プルダウンからだけのリンク飛ばしなら出来るんです。
上記のスクリプトだと
<OPTION VALUE="">
が使えないんです。
まる高
1998/09/19(土) 19:40:50
> <OPTION VALUE=""> が使えないんです。
?
まる高
1998/09/19(土) 19:48:56
ひょっとしたら、
<OPTION VALUE=""> を使いたいがonClick="IM(this.form)やonClick="CA(this.form)やonClick="PD(this.form)を
しているので、使えないと
言っているのかしら。
そうだとしたら、
<INPUT TYPE="button" VALUE="Next" onClick="NextLink()">なるボタンを追加して、
nextLink()の中で、該当リンク先に飛ばしてあげれば。
泉屋
[E-Mail]
1998/09/19(土) 20:31:39
まる高さん、またまたありがとうございます。
あたまグチャグチャで理解力が落ちてるみたいです(^◇^;
上のスクリプトで行くと、1〜4、01〜04、001〜004という計12個の
URLはどこに記述すればよいのでしょう??
ボタンは使わない方法で出来るのでしょうか?
泉屋
[E-Mail]
1998/09/19(土) 20:34:03
ちょっと書き方がおかしかったです。
>上のスクリプトで行くと、1〜4、01〜04、001〜004という計12個の
>URLはどこに記述すればよいのでしょう??
上のスクリプトで行くと、1〜4、01〜04、001〜004という計12個の
メニューから飛ばしたいリンクのURLはどこに記述すればよいのでし
ょう??
うーりえ
1998/09/24(木) 15:11:51
ラジオボタンでメニューの内容を切り替えるとき
mnuUrl = new MakeArray(4);
mnuUrl[1] = "○○.html";
mnuUrl[2] = "○○.html";
mnuUrl[3] = "○○.html";
などをそれぞれ3つともに設定して
プルダウンメニューの切り替えと同時に切り替わるようにする。
<SELECT NAME="pr">を
<SELECT NAME="pr" onChange="javascript:go();">にする。
それで
function go() {
var selected = document.selection.pr.selectedIndex
if(selected > 0) {
location = mnuUrl[selected]
}
}
とかできませんか?
==================================================
あと、計12個のURLとおっしゃっていますが
ボタンを使わずに選んだ時点でリンクに飛ばすのであれば
メニューの1つめ([0])は「ここから選んで下さい」などとして
初期状態(選ばれていない状態)に使用するのでは?
そうでないと『切り替えたら飛ぶ』という性格上
最初に選択されている[0]のリンクに飛ぶには一度他の[1]などに切り替えてから戻さなくてはいけません。
従ってプルダウンメニューが3種でそれぞれ[0]〜[3]までなら飛ばせるのは計9つ。
少なくとも上記のやりかたではそうなるので
if(selected > 0)で、[0]が選択された時は省くようにしてあります。
URLも[0]には設定してありません。
==================================================
長々と書き込み申し訳ないです。
ここまで書いて見当はずれの意見でなければよいのですが・・・(^^;
うーりえ
1998/09/24(木) 15:17:51
補足。上記スクリプトでは
location = mnuUrl[selected]の部分でURLを参照して飛ばすようになっています。
なのでその部分はフレームを指定するなりopen()でもなんでも
泉屋さんのHPに沿うように変えて下さい
[上に]
[前に]
[次に]