リストボックスによる選択メニューを作成しています。
HP作成ソフトで、型枠は簡単に作成できますが、
その設定の中で、「値」の記述で困っています。
具体的に実現させたいことは以下のとおりです。
1.フレームAにリストボックスを置く。
2.フレームB(親)の内容を、選択によって変化させる。
以前に、同一ページにリストボックスを置いて
変化させる方法は取ったことがあるのですが、
今回のケースではなかなかうまくいきません。
勉強を兼ねて作成していますので、
どんな細かいことでも構いません。
よろしくお願いいたします。
No.1
- 回答日時:
大まかに説明しますと、ターゲットを指定する必要があります。
親を変化させたいのでしたら、_parentというのを設定する必要があります。
ただ、作成ソフトで作っているということですがどのソフトでやられてるかわかりませんが。
もし、そのソフトでリンク先を設定する際に、どこかにターゲットという項目はありませんか?もしそれがあれば、そこに設定します。
この回答への補足
早速のアドバイスありがとうございます。
使用しているソフトは、ホームページビルダーVer.6です。
リストボックスの属性の設定を開くと、
【項目】【値】の2種類しかありません。
ヘルプ内を見ても、値に関しては詳しい説明がなく、
苦労しています…。
ありがとうございました。
単純にフレーム内でリンクを張った場合に有効な
ターゲットなんですよね?
今後にも活かしていきたいと思います。
No.2ベストアンサー
- 回答日時:
フレームBが親となっていますが、フレーム内フレームですか?
単純にフレームが横に並んでいる場合は、親ではないですよ。
まず、フレーム設定時にフレームに名前を付けましょう。
<HTML>
<HEAD>
</HEAD>
<FRAMESET cols="130,*" border="0">
<FRAME src="frameA.html" name="frameA">
<FRAME src="frameB.html" name="frameB">
</FRAMESET>
</HTML>
で、frameAのスクリプトを以下のように書きます。
<HTML>
<HEAD>
<script type="text/javascript">
function viewURL(sel)
{
adrs = sel.options[sel.selectedIndex].value;
if(adrs!=0){
top.frameB.location=adrs;
}
}
</script>
</HEAD>
<BODY>
<FORM ACTION=".">
<SELECT NAME="aaa" onChange="viewURL(this)">
<OPTION value=0>選んでください
<OPTION value="http://www.yahoo.co.jp">Yahoo
<OPTION value="http://www.goo.ne.jp">goo
<OPTION value="http://www.google.co.jp">Google
<OPTION value="http://www.excite.co.jp">Exite
</SELECT>
</FORM>
</BODY>
</HTML>
これで、プルダウンで選択すると、横の大きなフレームに指定したページを表示できます。URLにジャンプするのではない場合は、書き換えてください。
この回答への補足
早速のアドバイスいただきありがとうございます。
フレームの説明が不足していたようですので、
付け加えさせていただきます。
フレーム構成は、上中下の3段構成にしており、
その中で、上フレームにリストを置き、
選択により、中フレームを変化させようとしています。
上記の補足を踏まえたアドバイスを頂けると幸いです。
よろしくお願いいたします。
No.3
- 回答日時:
上中下でも、基本は同じです。
親フレームは、<FRAMESET>1つなのですよね?
その仲にFRAMEが3つあるのであればフレーム内に置くスクリプトは同じです。
こんな感じ
<HTML>
<HEAD>
</HEAD>
<FRAMESET rows="130,*,60" border="0">
<FRAME src="frameA.html" name="frameA">
<FRAME src="frameB.html" name="frameB">
<FRAME src="frameC.html" name="frameC">
</FRAMESET>
</HTML>
ありがとうございました。
先ほどの補足を行った後に、
教えていただいたスクリプトを組み込み、
たった今動作したところでした!
よろしければ、今回のスクリプト構文に関して、
簡単な解説文を頂けないでしょうか?
今後にも役立つと思いますので…。
たびたび申し訳ありませんが、
またよろしくお願いいたします。
No.4
- 回答日時:
<SELECT NAME="aaa" onChange="viewURL(this)"> でSELECTの内容を書き換えた時に動く。
thisは今回選択する情報。viewURL(sel)のselは引数なので、SELECTの情報。
sel.selectedIndexこれはSELECTで選ばれている番号。
0から順番だったと思う。
sel.options[].valueは、SELECTの並んでいるOPTIONの値。
<OPTION value="http://www.yahoo.co.jp">Yahoo で設定したvalueの情報が入っています。
で、選んだ番号を[]内に添字で入れますので、実際に選んだ番号のvalueをadrsに代入します。今回はvalueはURLです。
if(adrs!=0){
このadrsの値が0でなければ、
top.frameB.location=adrs;
一番上位のWindowに含まれるframeBというフレームの中身をadrsのアドレスで書き直します。
if(adrs!=0){ で0を判定しているのは、リストの一番上の空白を選択した時は動作しないようにする為です。
まだJavaScript勉強しはじめて2週間ぐらいなんで、私の説明も結構いい加減かも...(^^;
ビルダーなどのツールで、JavaScriptを勉強するなら、出力されたコードがなぜ索動くのかを勉強したほうが良いですよ。
ビルダーは結構無駄なコードをはいたりしますから。
参考URL:http://tohoho.wakusei.ne.jp/js/index.htm
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- 画像編集・動画編集・音楽編集 動画をディスク作成すると画像が乱れる。 4 2022/06/24 07:49
- Excel(エクセル) いない人を抽出したい 4 2023/06/05 21:46
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- カスタマイズ(バイク) リアボックス取り付け 2 2023/08/11 08:07
- Excel(エクセル) エクセルでキーリストからデータを取り出して1枚1枚印刷するには? 11 2022/06/27 09:52
- Excel(エクセル) コンボボックス及びリストボックスを5段階連動させる方法をご存知の方ご教授頂きたいです。 Excelで 3 2022/04/03 21:43
- Excel(エクセル) [スライサー]に関して、 1 2022/05/24 21:07
- Excel(エクセル) IF 関数で「〇〇 という文字を含む場合」の分岐処理で表示された数字はSUMで数字集計できますか? 3 2022/08/02 16:29
- フリーソフト 使用期間切れのDVDfab12でDVDをコピーしようとした時のエラー表示について 1 2022/09/09 01:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
WebサイトでHTMLのフォームに隠...
-
スクロールできない
-
CSSによるFrameの代替方法
-
pythonのエラーについての質問...
-
フレーム別に更新
-
html 左メニューから右への表示...
-
フレームページで表を表示させ...
-
フレームが表示できません
-
フレームなしのページからフレ...
-
フレーム分割しているページで...
-
フレームの片方だけを更新(リロ...
-
フレームページが表示されない...
-
2つのページを重ねたい
-
ホームページでファイルをダウ...
-
<!DOCTYPE html>あってますか?...
-
<!DOCTYPE html>あってますか?...
-
HTMLからフォルダを開きたい
-
form action="#"
-
iPadの標準ブラウザでローカルH...
-
<!DOCTYPE html>あってますか?↑
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
どのページもすべて同じURLなの...
-
フレーム内のPHPへPOSTで情報を...
-
pythonのエラーについての質問...
-
2つのページを重ねたい
-
フレームの片方だけを更新(リロ...
-
html 左メニューから右への表示...
-
URLを変えないで表示する方法
-
フレームページが表示されない...
-
スクロールできない
-
フレームで指定している送信先...
-
フレームが表示されない><
-
html リンクを別フレームに表...
-
ブラウザで4分割表示できますか?
-
直リンクとは。
-
frameの内容が表示されない
-
HTMLファイルの置き方による読...
-
CSSを使って画像をクリックする...
-
フレーム分割した全体をスクロ...
-
フレームの表示と非表示の切り替え
-
HPの一部に他のHPを表示
おすすめ情報