• ベストアンサー

連動プルダウンの結果を表示

http://d.hatena.ne.jp/Mars/20071109 ↑こちらのサイトを参考に3つの連動プルダウンを作成したのですが、 この機能にプラスで、最後、 【あなたの選んだものは、⚫️⚫️⚫️です】 のように、結果をウェブ上に表示したいのですが、javascriptが全くダメで、 表示できずに困っています。 ドットインストールなど様々な学習サイトを見ましたが、できませんでした。 すでに変数を持っているので、表示の命令をすればいいとは思うのですが、 わかりませんでした。 表示方法を教えてください。 よろしくお願い致します。

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

  • ベストアンサー
回答No.1

画面上に表示させるにはHTMLダグを生成(または既存に挿入)する必要があります。 リンク先のスクリプトを利用した場合、で以下が3番目のSELECTなら <select id="SEL3"> <optgroup label="x1"> <option value="x1-1">x1-1</option> ・・・略 </optgroup> </select> 表示用のHTMLタグを用意しておいて、 <div id="result_text"></div> 以下のようにスクリプトを実行すれば、テキストを表示できると思います。 var lastSelectTag = document.getElementById("SEL3"); var value_text = lastSelectTag.options[lastSelectTag.selectedIndex].text; document.getElementById("result_text").innerHTML = "《あなたの選んだものは "+value_text+" です》"; 実行させるタイミングは自由ですが、 SEL3にonchangeをつけても動かしてもいいと思います。

femirin
質問者

お礼

ご回答ありがとうございます。 早速やってみましたが、うまくいきませんでした。 どこがダメなのか教えていただけるとありがたいです。 以下のようにやってみました。 -------------- <script type="text/javascript" src="ConnectedSelect.js"></script> <form action="#"> <dl> <dt>カテゴリー</dt> <dd> 親カテゴリ<select id="SEL1"> <option value="">---</option> <option value="fruits">果物</option> <option value="vegetable">野菜</option> </select> </dd> <dt>型番 / 製品名</dt> <dd> 子カテゴリ<select id="SEL2"> <option value="">---</option> <optgroup label="fruits"> <option value="apple">りんご</option> <option value="melon">メロン</option> </optgroup> <optgroup label="vegetable"> <option value="tomato">トマト</option> <option value="cabbage">キャベツ</option> </optgroup> </select> </dd> <dt>対 象</dt> <dd> 孫カテゴリ<select id="SEL3"> <option value="">---</option> <optgroup label="apple"> <option value="orin">王林</option> <option value="fuji">ふじ</option> <option value="kogyoku">紅玉</option> </optgroup> <optgroup label="melon"> <option value="andes">アンデスメロン</option> <option value="yubari">夕張メロン</option> <option value="musk">マスクメロン</option> </optgroup> <optgroup label="tomato"> <option value="momotaro">桃太郎</option> <option value="first">ファースト</option> <option value="furutica">フルティカ</option> </optgroup> <optgroup label="cabbage"> <option value="murasaki">ムラサキキャベツ</option> <option value="saboi">サボイキャベツ</option> <option value="ha">ハキャベツ</option> </optgroup> </select> </form> <div id="result_text"></div> <script> var lastSelectTag = document.getElementById("SEL3"); var value_text = lastSelectTag.options[lastSelectTag.selectedIndex].text; document.getElementById("result_text").innerHTML = "《あなたの選んだものは "+value_text+" です》"; </script> <script type="text/javascript"> ConnectedSelect(['SEL1','SEL2','SEL3']); </script>

関連するQ&A

  • Ajaxをつかって連動するプルダウンに連動してCSVを読み込む

    やりたいことは下記のとおりです。 まず、箇条書きでご説明します。 ・プルダウンをAjaxでキレイにみせたい。 (参考にしようとしているサイト→http://moto-mono.net/sample/jQueryselectable/) ※ここはなんとかできるかもしれませんが、下記のAjaxと連動させてつかいたいので、参考程度に・・・ ・プルダウンを連動させたい。 (参考にしているサイト→http://c-man.s21.xrea.com/mars/md20071109.html) ※ここは、やり方がわかります。 参考サイトのまんま使えるため。 ここからが、わからない部分です。↓ ・プルダウンを連動させた最後の項目でリンクがしたい。 (参考にしようとしているサイト→http://javascript.maxux.com/js017.htm) ただ、このリンク先サイトは、プルダウンが連動しているわけではなくoption value="#" でリンクされているだけです。 そうではなく↓ 下記サイトのように http://www.openspc2.org/JavaScript/Ajax/Ajax_study/chapter03/002/sample1/index.html Ajaxを使って、CSVを表(テーブル)に反映させるようにしたいです。 このサイトでは onClick="loadDataFile('sample.csv')"  で、CSVを読み込んでいるのですが、このリンクをどこに貼り付ければよいのか、またどのようにはりつければよいのかがわかりません。 Ajaxはともに、Jqueryを使用するつもりですのでバッティングすることはないかなと勝手に思っています。 どなたかお力をお貸し下さい!

  • プルダウン連動とリンク

    選択項目により連動するプルダウンを利用し、各々のページにリンクさせようと思っているのですが、上手くいきません。 一つ目のプルダウンで項目を選択⇒二つ目のプルダウンに項目が表示される⇒選択するとリンクする。 プルダウンはこちらのソースを利用しています。 http://d.hatena.ne.jp/Mars/20071109 連動リンクはこちらを参考にしました。 http://air.rulez.jp/shop/java/jt_pulldown.htm 現在のソースは下記のようになっています。 プルダウンの連動とリンク、それぞれ単体での動作確認は出来たのですが、組み合わせると上手くいきません。 最初のプルダウンで「YYY」を選択し、連動して次のプルダウンに表示される「yahooかgoogle」を選択したらURL先にリンクしたいのですが。 現在はプルダウンは連動はされるものの、2つめのプルダウンで項目を選択しても何も起こらない状態です。 ----------------------------------------------------------------- <script type="text/javascript" src="ConnectedSelect.js"></script> <form> <select id="SEL1"> <option value="XXX">XXX</option> <option value="YYY">YYY</option> </select> <select id="SEL2" onChange="top.location.href=value"> <optgroup label="XXX"> <option value="x1">x1</option> <option value="x2">x2</option> </optgroup> <optgroup label="YYY"> <option value="http://www.yahoo.co.jp/">yahoo</option> <option value="https://www.google.co.jp/">google</option> </optgroup> </select> </form> <script type="text/javascript"> ConnectedSelect(['SEL1','SEL2','SEL3']); </script> --------------------------------------------------------------- これはどのように修正すればリンクされるようになるでしょうか? また別の方法があればそちらでも構いません。 ご存知の方いらっしゃいましたらご教示ください。 よろしくお願いします。

  • rails3.0 プルダウンの連動について

    ruby on railsにて開発を行っております。 web開発の経験はありますが、 rubyおよびrailsに関しては初心者です。 要件は以下の通りです。 A画面内でrenderにて部分テンプレートの構成となっております。 テンプレート内部にプルダウンを設け、プルダウンの連動により 読み込むテンプレートを切り替えていきたいと考えております。 現在collection_selectを用いてプルダウンを生成し、 onchangeにてremote_functionを呼び出すことで本機能を実装させようと考えておりますが、 テンプレートの切り替えがうまくいきません。 実装方法及び参考となるような情報をご教授いただければと思います。 よろしくお願いします。 環境 rails 3.0.7 ruby 1.9.2

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

    <SELECT><OPTION></OPTION></SELECT>タグで作るプルダウンボックスについて質問です。 AとBの二つのプルダウンボックスを設置し、Aで選択された項目に合わせて、Bの表示項目を変更させたいと思っています。 この2つのプルダウンボックスを連動させる方法について、JAVAスクリプトを使った方法を知りましたが、利用者がブラウザでJAVAを切っていた場合は正常に機能しないのでしょうか? 利用者がブラウザでJAVAを切っていた場合にも対応できる連動の方法があればぜひ教えてください。

    • ベストアンサー
    • HTML
  • 連動プルダウンについてです。

    こんばんは。プログラム初心者です。 今、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は入れてあります。 ご教授のほど是非よろしくお願いします。

  • 2つのプルダウンを連動させる

    2つプルダウンがあったとき片方で選択した内容に応じもう一方のプルダウンの内容が 変更されるように以下のようなコードを書いてみました。 しかし、これだと1番目のプルダウンでAを選択した後、Bを選択しなおすと 2番目のプルダウンの選択肢には前回Aを選んだ時に表示されていた内容が 残ってしまいます。そこで 連動するプルダウンの内容を作成する処理(Forループの処理)の直前で  for (i=0; i<itemNum; i++) {   document.myForm.tableName.options[i] = new Option(null, null);  } という初期化処理を書いてみたのですが結果は同じでした。 解決するための何か良い方法はございますでしょうか。 <html> <head> <title>プルダウン連動サンプル</title> <script type="text/javascript"> table_name = [["10", "9", "8", "7", "6"], ["りんご", "メロン", "バナナ"], ["嵐"]]; function setMenuItem(n) { itemNum = table_name[n].length; // 項目数 //連動するプルダウンの内容を作成 for (i=0; i<itemNum; i++) { alert(table_name[n][i]); document.myForm.tableName.options[i] = new Option(table_name[n][i], table_name[n][i]); } //プルダウンの先頭を選択 document.myForm.tableName.options[0].selected = true; } </script> </head> <body onLoad="setMenuItem(0)"> <form name="myForm"> <select name="database" onChange="setMenuItem(this.selectedIndex)"> <option selected>A</option> <option>B</option> <option>C</option> </select> <select name="tableName"> </select> </form> </body> </html>

  • プルダウンとテキストの連動

    お世話になります。プルダウン1を選択すると、プルダウン2の内容が切り替わり、さらにプルダウン2を選択すると、横のテキストフィールド内にテキストが入る(プルダウン2で選択した項目の説明)というようにしたいのです。プルダウン1をえらぶと2の項目がかわる、まではできたのですが、次のテキスト変更がわかりません。プルダウン3として、そこにテキストを表示させようかと思ったのですが、やはりテキストフィールドにしてほしいといわれてしまいました。。。わかりにくい説明ですみませんが、参考になるサイトなどご存じでしたら教えてください。どうかよろしくお願い致します。

  • プルダウンメニュー連動後の処理について

    知識が乏しいため、お知恵を拝借したいと存じます。 Aのプルダウンの値を選択すると、Bのプルダウンの値が連動して表示されるところまではできたのですが、Bのプルダウンの値を選択すると選択した値に設定したサイトに移動させる方法がわかりません。 具体的に Aのプルダウンに東京都、大阪府と表示させ、 東京を選択するとBのプルダウンには港区、渋谷区 、大阪を選択すると大阪市、堺市 と表示させるところまではできました。 質問点は 大阪市を選択すると大阪市のサイトにジャンプさせたいのですが。 プルダウンを選択してすぐジャンプの方法と、配置したボタンを押下してジャンプジャンプの方法が 分かれば幸いです。片方でも構いません。 なにとぞご教授お願いいたします。

  • ゆっくりと出るプルダウンを作りたいのですが、

    ゆっくりと出るプルダウンを作りたいのですが、 メニューからプルダウンがゆっくり出るwebページを作ろうと、 http://onehackoranother.com/projects/jquery/droppy/ よりソースをコピペして、一応は作ることが出来ました。 ただ、出来ればクリックしてプルダウンが出るのではなく オンマウスでプルダウンが出るようにしたいのですが、 JavaScriptはほとんど素人なのでどこをいじってよいかわかりません。 カスタマイズの仕方がわかる方がいらっしゃいましたら、お知恵を貸してください。 出来上がりを重視していますので、上記サイトのカスタマイズではなくても、他サイトで良いサンプルを掲載しているサイトがありましたら、そちらの紹介でも構いません。 よろしくお願いいたします。

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

    プルダウンメニューを設置したのですが、下に表示されているメニューがトップ画像の上にはしっかり表示されているのですが、本文からは後ろに回り込んでしまっています。前回作ったWebサイトでは、平常通り機能していたのですが、今回はMovable Typeを使用しているためか、どうしても本文の後ろに回り込んでしまいます。CSSが原因なのか、Javascriptが原因なのかも正直わかりません。どなたか解決策をご存知の方はいらっしゃいますか? よろしくお願いします。

専門家に質問してみよう