いつも勉強させていただいております。今回は質問をさせていただけないでしょうか。
A.html、B.htmlの両方のファイルの同じ内容のセレクトメニューを
作っています。
A.htmlを起動するとメニューにA.htmlが
B.htmlを起動するとメニューにB.htmlを表示したいと思っています。
いろいろな、サイトを見ると下記で問題ないように思いますが動作しません。
何か問題があるのでしょうか?
IE/Firefoxで動作させていと思っています。
<body>
<FORM>
<SELECT onchange="location.href=this.options[this.selectedIndex].value">
<OPTION value="A.html">A.html</OPTION>
<OPTION value="B.html">B.html</OPTION>
</SELECT>
</FORM>
</body>
それでは、よろしくお願いします。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
あー なるほどー
私、javascriptはあんまりわからないので
とりあえずPHPでの方法を書いてみますね
<?
$select = $_REQUEST[select];
$sel[$select] = "selected";
?>
<FORM>
<SELECT name="select" onchange="location.href=this.options[this.selectedIndex].value; submit();">
<OPTION value="A.html" <? print $sel['A.html'] ?> >A.html</OPTION>
<OPTION value="B.html" <? print $sel['B.html'] ?> >B.html</OPTION>
</SELECT>
</FORM>
こういう風にすると開いたページの方にselectedが付きます
ただ、optionのvalueとそのあとの<?~ っていうやつは全部手打ちに
するので、200ページ分のリストをガーっと一回作らなきゃならんです
(一個作ればあとはコピペでいけますが)
javascriptの方がもしかしたら簡単に出来るかもしれないので
もう少し詳しくやりたいことを書いて、javascript板で質問してみるのも
いいかもしれませんよー うまくいくといいですねー
No.3
- 回答日時:
あれ??AにもBにも同じフォームが入ってるんですよね??
それならA.htmlは
<SELECT onchange="location.href=this.options[this.selectedIndex].value">
<OPTION value="A.html" selected>A.html</OPTION> ←こっちにselected
<OPTION value="B.html">B.html</OPTION>
</SELECT>
B.htmlは
<SELECT onchange="location.href=this.options[this.selectedIndex].value">
<OPTION value="A.html">A.html</OPTION>
<OPTION value="B.html" selected>B.html</OPTION> ←こっちにselected
</SELECT>
でいいんじゃないですか??
単純なことなのに深読みしすぎてしまいましたが、こういうことですよね?
この回答への補足
すいません。
私の書き方が悪かったかもしれません。
A.html、B.htmlのファイルの内容を全く同じにしたいのです。
実は、このファイルが200くらいあるのです。
その為、1つづつ変更することが現実的にできないのです。
それを踏まえていただければ幸いです。
No.2
- 回答日時:
開いているページの方の<OPTION>にselectedを入れたいってことでしょうか
(Aが開いているときは Aにselected、BならBに)
そうならちょっと長くなりそうなので後でレス入れます
今すぐはちょっとムリなので…スミマセン
この回答への補足
> selectedを入れたいってことでしょうか
はい、その通りです。
<FORM></FORM>の部分を全く同じにして、IE/Firefoxで動作できる
ようにしたいと思っているのです。
> そうならちょっと長くなりそうなので後でレス入れます
> 今すぐはちょっとムリなので…スミマセン
誠に申し訳ございません。
期待してお待ちしておりますので、よろしくお願いいたします。
No.1
- 回答日時:
試しにFirefox・IE7で試してみたら(たぶん)問題なく動きましたよー
記載のコードを実行→プルダウン表示→AorB選択で対象ファイル表示
という感じになってました(希望の動作ですよね?)
なので、考えられる理由は記載のコード以外ってことになるでしょうねー
質問者さんのブラウザがjavascript無効になってるとか??
(二つのブラウザでどっちもって考えにくいんですけどねぇ)
または、記載のコードの前後に何か余計なのが入っててそっちの絡みで
動かないとか…
もし、実際使うファイルに記載のコード以外が入ってるなら
一回コメントアウトするとか、別ファイルに移植して該当のコードだけで
試してみるのはいかがでしょう
こういうのの原因究明って大抵が消去法になってしまうと思うので
時間はかかるかもしれませんが、少なくとも記載のコードは問題ない
っていう検証は私の環境で証明されたので、別の原因をあたってみましょー
頑張って下さい
この回答への補足
レスありがとうございます。
ソースは、下記だけで、B.htmlに保存しています。
B.htmlを起動すると、ボックスにA.htmlと出ます。
これを、B.htmlにしたいと思っているのです。
どのようにすれば良いか教えていただいてよろしいでしょうか?
<html>
<body>
<FORM>
<SELECT onchange="location.href=this.options[this.selectedIndex].value">
<OPTION value="A.html">A.html</OPTION>
<OPTION value="B.html">B.html</OPTION>
</SELECT>
</FORM>
</body>
</html>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- JavaScript 中百舌鳥駅と深井駅を入れ替えて選択しても同じ挙動にしたいです。 2 2022/06/24 18:45
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- JavaScript 電車の運賃を出すプログラムを作っています。 2 2022/06/22 09:36
- JavaScript 1度きりではなく、繰り返し、挙動が変わるようにしていただきたいです。 1 2022/07/03 15:50
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ページを訪問者にたった一度だ...
-
HTML5のcanvasで描画がされない
-
<a href="#" …>の意味を教えて...
-
別ファイルのfunctionの読み込み方
-
function の return 値を表示し...
-
JavascriptとJqueryを混在し記述
-
jQueryでdivをクリックし別窓で...
-
(Javascript)印刷するファイル...
-
JavaScriptでiframeの内容を「...
-
base64encodeでの文字化けについて
-
相対パスと絶対パスの速度
-
bodyにidをつける理由は何ですか?
-
以下の内、どれでも良いので可...
-
外部ファイル名を変数で指定で...
-
サブウィンドウの大きさを複数...
-
複数のJavascriptを1つのscrip...
-
Dreamweaver で 外部JSを読み込...
-
Safariで<iframe>のinnerHTMLを...
-
ボタンのID名を取得するには?
-
getElementsByNameで要素が取得...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ユーザーが更新ボタンを押さな...
-
【SSI】include file、include ...
-
プルダウンと入力を両方行う検...
-
HP上のPDFファイルを保存禁止...
-
ランダムにページにアクセスしたい
-
[html] リンク先のページのラジ...
-
ウインドウを縮小しても文字を...
-
VBAでIEの操作→サブウインド...
-
HTML5のcanvasで描画がされない
-
ページを訪問者にたった一度だ...
-
カウントダウンタイマー終了で...
-
Windowsログオンユーザの取得
-
インラインフレーム内ページの切替
-
WebBrowserコントロール(続き)
-
更新日時を偽装したい。方法は...
-
「街」や「428」や「かまいたち...
-
<a href="#" …>の意味を教えて...
-
bodyにidをつける理由は何ですか?
-
別ファイルのfunctionの読み込み方
-
getElementsByNameで要素が取得...
おすすめ情報