プルダウンの切り替えについて

このQ&Aのポイント
  • プルダウンの切り替えでページの一部分に別ファイルを読み込ませ表示させる方法について質問です。
  • プルダウンの項目を変えると同時に表示も変わるようにしたいです。
  • javascript初心者のため、自分で組むことができませんでした。お力をお貸しください。
回答を見る
  • ベストアンサー

プルダウンの切り替えについて

ページのある部分のみjavascriptで別ファイルを読み込ませ(includeのような形)、 プルダウンでその部分が切り替わるように設定したいと考えております。 プルダウンをリンクとして使用したり、画像の切り替えなどは検索で探すとよく見掛けるのですが、 上記のような形は検索で探しても見つからず、困っております。 下記のURLは画像の切り替えですが、この画像の切り替え部分をそのままHTMLファイルを読み込ませて表示させるようになれば、と思っております。 http://www.geocities.co.jp/HeartLand-Kaede/3853/jyouhoufile/im6.html やりたい事 ・プルダウンの切り替えでページの一部分に別ファイルを読み込ませ表示させる ・プルダウンの項目を変えると同時に表示も変わる ・プルダウンの項目はそのまま差し替わった時の項目を指している javascript初心者の為、自分で組もうにも全くと言っていいほど分からなかったので、こちらで質問させて頂きました。 分かりにくい文章で申し訳ありませんが、どうぞお力をお貸しくださいますようお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • mikemike7
  • ベストアンサー率87% (97/111)
回答No.2

>複数のHTMLファイルがあり、それをプルダウンで切り替えて表示させたいというものでした。 まあ、大して変わりないです。 同じようにloadで表示させましょう。 // JavaScript部 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <script type="text/javascript"><!-- function loadpage(htmlfile){ if(htmlfile == ""){return false;} $("#load").load(htmlfile); } --></script> // メインHTML部 <select onchange="loadpage(this.value)"> <option value="">ページ選択</option> <option value="A.html">ページA</option> <option value="B.html">ページB</option> <option value="C.html">ページC</option> </select> <div id="load"></div> // A.html内容 ページ1の内容 // 説明 A.html、B.html、C.htmlをUTF-8で保存します。 # Widows標準のメモ帳では無理。TeraPadなど使いましょう ただし、サーバー環境によって違ってくるので確かではありません。

sususu-po
質問者

お礼

お返事が遅くなり、大変申し訳ございませんでした。 私がやりたかった事はまさしくコレで、本当に感動しております! mikemike7さまのような知識があれば、このようなJQueryが組めるのですね。 本当にありがとうございます! このような事をお聞きするのは大変恐縮なのですが、こちらのJQueryのライセンスはMITでしょうか?

その他の回答 (2)

  • mikemike7
  • ベストアンサー率87% (97/111)
回答No.3

>私がやりたかった事はまさしくコレで 解決できたようで良かったです^^ >こちらのJQueryのライセンスはMITでしょうか? ライセンスを主張するつもりはありませんよ。 主張するくらいの代物でもないですしね。 ご自由にお使い下さい。

sususu-po
質問者

お礼

こんなに早くお教え下さり、ありがとうございました! 解決出来て、本当に良かったです。 また、自由に使ってもいいと仰って下さり、大変感謝しております。 本当にありがとうございました!

  • mikemike7
  • ベストアンサー率87% (97/111)
回答No.1

JQueryで簡単に作ってみました。 基本的に参考URLの仕組みで作っています。 メインのHTML部 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <script type="text/javascript"><!-- var requestfile = "select.html"; // 読み込みたいファイル名 $(function(){ $("#load").load(requestfile); }); function look(img){ $("#img").attr("src",img); } --></script> <div id="load"></div> 外部の読み込みたいファイル(select.html) <select onchange="look(this.value)"> <option value="">画像を選ぶべし</option> <option value="hana1.gif">花1</option> <option value="hana2.gif">花2</option> <option value="hana3.gif">花3</option> </select> <p><img src="hana1.gif" id="img"></p> 以上です。 外部ファイルは他のドメインのファイルを指定はできません。 外部ファイルを読み込む場合、文字化けすることがあります。 できれば、UTF-8で外部ファイルを作成すると良いかも。 # Widows標準のメモ帳では無理。TeraPadなど使いましょう ただし、サーバー環境によって違ってくるので確かではありません。

sususu-po
質問者

お礼

ご回答ありがとうございます! 簡単とおっしゃってますが、わざわざJQueryで作って下さって本当に感謝しております。 ただ、私の説明不足で大変申し訳ございません。 プルダウンのAを選択したら、切り替え部分にA.htmlを表示する。 プルダウンのBを選択したら、切り替え部分にB.htmlを表示する。 プルダウンのCを選択したら、切り替え部分にC.htmlを表示する。 <select onchange="○○○"> <option value="A.html">AAA</option> <option value="B.html">BBB</option> <option value="C.html">CCC</option> </select> <div id="○○○"></div> ←ファイルを表示させたい部分 のように複数のHTMLファイルがあり、それをプルダウンで切り替えて表示させたいというものでした。 一番重要な部分をよく説明せずに大変申し訳ございませんでした。 ですが、頂きましたものも大変勉強になるもので、本当にうれしいです。 こちらのミスで誤解を生んでしまったとはいえ、回答頂きましたものは素晴らしいものでしたので、このまま他にご回答が頂けなかった場合はベストアンサーにさせて頂きたいと思います。 大変申し訳ありませんが、もう少しお付き合い下さればと思います。

関連するQ&A

  • プルダウンの切り替えに関して

    プルダウンの切り替えに関して 以下のように上段、下段に分割されているHTMLで、上段のプルダウンにより 下段の内容を切り替えようと考えています。 <frameset> <frame name="A" id="A" src="99999"> <frame name="B" id="B" src="99999"> </frmae> PHP等はボタンを設けて、ボタンが押されたと同時にBへ表示させる事が可能 ですが、ボタンを押すというわずらわしさを省く為に、選ばれたと同時にBの内容を 切り替えたいと考えています。 少なくともAにあるプルダウンで選択された番号だけでもBに渡る事ができれば と考えていますが、javascriptではそのような事が可能なのでしょうか??? Bでは、Aから渡された値をもとにして、データベースへ検索しています。 伝わりにくい内容で申し訳ありませんが、教えて頂きたいと思います。 よろしくお願いします。

  • 4つのプルダウンを選択して固定のページに飛ばす方法をずっと探しています

    4つのプルダウンを選択して固定のページに飛ばす方法をずっと探しています。 PHP初心者なので殆ど判っておりません。 例えば、1つのプルダウンに付き、4つの項目があり、 それがページに4つ並んでいて、絶対的にこの4つのプルダウンはどれかを 選ばないといけません。例えば全てのプルダウンにて、 1+1+1+1 と選んだ場合は「1111」のデータ 1+4+2+1 =1421のデータ といった形で、表示させたいと思っております。 特定のリンクに飛ばすのでも良いですし、mysqlのデータを表示させるのでも構いません。 Javascriptでも構いません。 イメージとしては、4つのプルダウンが並んでいて、inputボタンで結果に飛べると良いなぁと思っております。 あいまい検索はしたくないので、 「この組み合わせならば、ここのページ(またはデータ)」と絶対的に1つのデータに たどり着くように作りたいと思っております。 結構簡単な発想で解決する話なのかもしれませんが、 色々調べていたら頭がこんがらがってきて、よく判んなくなってきちゃいました>< 良いサイトをお教えいただくだけでも結構です。 よろしくお願いいたしますm()m

    • ベストアンサー
    • PHP
  • プルダウンメニューが隠れてしまいます

    indexページにFlashで制作したswf形式のムービーを配置しました。 ところが ヘッダに配置してたメニューからJavaScriptでプルダウン表示されるメニューと ムービーが重なる部分がレイヤーのような状態となり プルダウンメニューがムービーの背面へ隠れてしまい メニューの機能が失われてしまいました ・swfはhtmlに直接配置して表示 ・プルダウンのメニューは外部に置いたjsファイルを読み込んで表示 ・メニューも外部JavaScriptからの読み込み 以上の仕様なのですが問題点はswfの配置方法でしょうか? それともJavaScriptのレイヤーに問題があるのでしょうか? アドバイスをお願い致します

  • プルダウンボックスの連動について

    プルダウンボックスで、ある項目を選択して、2つ目のプルダウンボックスで細かい内容を選択させる方法を教えてください。(JavaScript) 下の画像のように。

  • javascriptのプルダウンで項目外の表示可否

    javascriptのプルダウンで一覧から項目を選択したら、プルダウンに表示する文字を一覧とは違うものに出来るかどうか。 説明文が分かりにくかったら申し訳ございません。 図と文字で説明すると以下のような感じです。 ============================ 前提:リストに表示させる項目は「ああああ」「いいいい」「うううう」 1.まず、プルダウンを開きます。  [    ▽]  ――――― |ああああ| |いいいい|←「いいいい」を選択する |ううううう |  ――――― 2.項目を選択する。  [2番目▽]←「いいいい」を選択したが、「2番目」とプルダウンに表示させる。 3.またプルダウンリストを開く  [2番目▽]  ――――― |ああああ| |いいいい| |ううううう |  ――――― 「2番目」と表示されたまま最初にあった全ての項目が表示される。 プルダウンは複数行あるグリッド(javascriptでもこの部品名か分かりませんが、エクセルみたいに動作する部品です)でA列に同じ種類が置かれます。 ↓こんな感じで  A列 | B列 | C列 |←ヘッダ部 ―――――――――――― [  ▽]|     |    | ←ボディ ―――――――――――― [  ▽]|     |    | ―――――――――――― [  ▽]|     |    | ―――――――――――― ============================ 上記のような動作はjavascriptでは可能でしょうか? javascriptは門外漢で、プログラマーにjavascriptでは出来ない!と言われてしまっているのですが、VB的には出来るのだからjavascriptでも出来るのではないかと思っています。 ただ、動作させる場所がweb上なので自分が思っているものとは制限が違うのではないかもと思い、意見を言えない状態です。 ご存知のいらっしゃいましたら  ・可能か否か 出来れば  ・どのような作り方であれば実現できそうか (プルダウンを開いた時と閉じた時で処理を走らせればいいとか簡単でいいので) などを教えていただければ幸いです。 よろしくお願いいたします。

  • 連動プルダウンについてです。

    こんばんは。プログラム初心者です。 今、PHPとDBを使用したプログラムを組んでいます。 PHPはsmartyを使用してます。 そこで画像投稿画面を作成していまして、 DBと連動したプルダウンを作成したいのですが、 全然作れなくて困っています。 やりたいことはHTML側で元々記述してあるセレクトした値を飛ばして DB接続し、その値をそのままSQLに組み込んで 紐づいたデータをそのままプルダウンで表示させたいです。 こんな感じです↓ http://jsajax.com/NestedDropDown2Article686.aspx phpだけだとリロードしたりすることになるので、 JavaScriptを使用すると思いここに質問させていただいてます。 恐らく、JavaScriptでHTMLのvalue(値)を取得し、 別のPHP(DB接続とSQLの記述をしたもの)に値を渡して、 そこから元のPHPに戻るといったことをやればいいのでは… と思っていまして、接続、SQL用の別PHPは作成しました。 (非同期通信って云うんですかね) その際、2次元配列(配列の中は連想配列)で取得していて、 valueはその内の1つ、実際テンプレート側に 表示する文字は別の1つを表示させたいです。 SQLを流す側のPHPで配列は 【0】 [zip] [town] 【1】 [zip] [town] … といった感じの二次元配列を取ってます。 それを <option value="{$zip}">{$town}</option> みたいな形で取れた分、プルダウン作成したいです。 <option value="">選択してください</option> のプルダウン初期表示も欲しいです。 色々調べてみたんですが、 JavaScriptが難しくてhtmlの値すら取ることができず、 全然できません。どのように記述したらよろしいでしょうか? 他で使用しているため、j-queryは入れてあります。 ご教授のほど是非よろしくお願いします。

  • Ruby on Rails でプルダウン

    Ruby on Rails でプルダウンを使ったページを作ってます。 プルダウンを選択すると、別のプルダウンの内容が変更されるというものです。 それ自体はjavascriptを使えばできるのですが、プルダウンの内容はDBに保存されてあるものから引っ張って使いたいと思ってます。 javascriptではDBの内容は引っ張ってこれないと思うのですが、 Railsでこういうことができるのでしょうか。 よろしくお願いします。

    • ベストアンサー
    • Ruby
  • プルダウン表示がうまくいかない

    ネット通販や、アンケートの記入などをする時に、プルダウンの選択事項が多いページでは、プルダウンの表示がおかしくなります。 プルダウン自体が表示されなかったり、プルダウンの位置がずれたり、プルダウンすると選択項目がとんでもない所に表示されたり…と、症状は色々です。共通しているのは、プルダウンでは選択不可能な事です。 選択事項が1つ2つのページでは大丈夫なのですが、 たくさんあったり、プルダウン同士の間が詰まっていたりする時に、かなりの確立でこの現象が起こります。そのページを更新しても改善されません。 どうしたらきれいに見る事が出きるのでしょうか? 環境は Win98 IE6、この症状はずっと以前からです。

  • JAVASCRIPTで別ファイルのプルダウンを表示する方法

    プルダウン形式のメニューを表示して、選択すると そのページへ飛ぶ。 そんなメニューを全てのページに入れているのですが 更新の度に全てのページを変更しなければならなく、 とても手間がかかっています。 メニュー部分だけを、別ファイルにして javascriptで呼び出せるようにするにはどうしたら いいのでしょうか。 document.write('\ <form name="jump" action="./">\ <option value="#">○○ページ</option></select>\ '); 調べてみたのですが、このような表記をしたファイルを 階層毎に作る方法しかわかりませんでした。 もっと効率のいいジャバスクリプトの方法がありましたら、 教えていただけないでしょうか。

  • プルダウンメニューについて

    知人から頼まれホームページを作成しています。 javascriptでプルダウンメニューと打ち出し画像の両方を使うとうまく表示されません。 グローバルナビゲーション(プルダウンメニュー)のすぐ下に打ち出し画像がくるレイアウトになります。 打ち出し画像が邪魔をしてプルダウンのサブメニューが表示されません。 【プルダウンメニュー】 http://www.kriesi.at/wp-content/extra_data/suckerfish_tutorial/step4.html 【打ち出し画像】 http://jonraasch.com/blog/a-simple-jquery-slideshow 上記の2つを組み合わせ、プルダウンの伸びたメニューが打ち出し画像に重なり、動かすことは可能でしょうか? HTMLとCSSの知識はありますが、プログラムの知識はありません。 よろしくお願いします。