• 締切済み

【至急!】連動プルダウン

ラジオボタンで「使用」が選択された数字のみプルダウンに表示させたいのですが、何をどうやってもうまく出来ません! 希望する動作は以下 ------ 画像の「使用」が選択された番号だけプルダウンの中身に表示させたい。 例) 1:使用 2:不使用 3:使用 4:不使用 →プルダウンの中身は「使用」が選択された番号「1」と「3」が表示される ------ 大至急必要です! どなたかお願いいたします!!!

みんなの回答

  • Ogre7077
  • ベストアンサー率65% (170/258)
回答No.1

フォームに、イベント change のリスナーを加える 例: window.addEventListener('change',function(ev){リスナー処理()},false) リスナーにて、発生したイベントがラジオボタンの「使用」ならば 例: if (ev.target.checked && ev.target.value == 使用) ラジオボタンに対応するオプション要素を生成してプルダウン要素に追加 例: var opt = プルダウン要素.appendChild(document.createElement('option')); 例: opt.textContent = "ev.target.nameとか"; リスナーにて、発生したイベントがラジオボタンの「不使用」ならば 例: if (ev.target.checked && ev.target.value == 不使用) プルダウン要素から対応するオプション要素を抹消 例: var opt = プルダウン要素.querySelector("ev.target.nameに対応する要素"); 例: プルダウン要素.removeChild(opt);

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

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

    どう調べてもわからないので教えてください。 HTML上で動作するツールを作成しています。 最終的に、あるテンプレートをテキストエリアに表示させたいと考えています。 そのために、項目をいくつかプルダウンで選択し進んでいくというものです。 プルダウンリストは、選択したリストにより連動し、選択肢が変わるように したいのです。 項目別にプルダウンは5つ、5つ目はない場合もあります。 【手順】 (1)プルダウン(1)選択 ↓ (2)プルダウン(2)選択 ↓ (3)プルダウン(3)選択 ↓ (4)プルダウン(4)選択 ↓ (5)プルダウン(5)選択 ←選択肢がない場合あり ↓ テキストエリアに該当の文言が表示 ちょっと複雑なのですが、よろしくお願いいたします。

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

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

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

    こんばんは。プログラム初心者です。 今、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>

  • ラジオボタンと連動させたいです

    3つのラジオボタンとその右側に3つのテキストの枠があるとします。 例として((1)tel/(2)fax/(3)mail)いずれかのラジオボタンを選択して、それぞれの右側にあるテキスト枠に電話番号などを入力してもらうようにしたいのです。 そこで、何もラジオボタンを選択していない状態だと右側のテキスト枠すべてを灰色で表示させて入力できなくし、たとえばその3つの内の(2)faxのラジオボタンを選択するとその行の右側にあるテキスト枠が入力できるようにしたいのですがどのようにすればできますでしょうか。 わかりにくい表現ですが宜しくお願いします。

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

    選択項目により連動するプルダウンを利用し、各々のページにリンクさせようと思っているのですが、上手くいきません。 一つ目のプルダウンで項目を選択⇒二つ目のプルダウンに項目が表示される⇒選択するとリンクする。 プルダウンはこちらのソースを利用しています。 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> --------------------------------------------------------------- これはどのように修正すればリンクされるようになるでしょうか? また別の方法があればそちらでも構いません。 ご存知の方いらっしゃいましたらご教示ください。 よろしくお願いします。

  • ラジオボタンとプルダウンを連動させたい

    ラジオボタンとプルダウンを連動させたい いつもお世話になっております。 ラジオボタンのvalue値に連動してプルダウンの内容が変わるということがしたいと思い、 数日前からいろいろと格闘していましたが、煮詰まったため相談に伺いました。 http://okwave.jp/qa/q2928590.htmlのANo.2の回答 -------------------------------------------------------------------- <script language="javascript"> function changeFunc(obj){ var v=obj.value; var f=obj.form; for(var i=0;i<f.length;i++){ if(f[i].type=="checkbox"){ if(f[i].className==v || v=="") f[i].disabled=false; else f[i].disabled=true; } } } </script> <form> <select name="genre" onChange="changeFunc(this)"> <option value="">食べ物</option> <option value="grain">穀物</option> <option value="fruit">果物</option> <option value="meat">生き物</option> </select> <br /> <input type="checkbox" value="お米" class="grain">お米<br /> <input type="checkbox" value="そば" class="grain">そば<br /> <input type="checkbox" value="りんご" class="fruit">りんご<br /> <input type="checkbox" value="みかん" class="fruit">みかん<br /> <input type="checkbox" value="さかな" class="meat">さかな<br /> <input type="checkbox" value="豚肉" class="meat">豚肉 </form> -------------------------------------------------------------------- を参考にいろいろと試してはみたのですが、こちらは「プルダウン→チェックボックス」で、 まったく逆でどうしたら良いのかまったくわかりませんでした。 他のウェブサイトの情報やサンプルも試したのですが、value値やname値他の問題でうまくできませんでした。 希望の仕様は ・ラジオボタンの選択肢によって、プルダウン(セレクトボックス)の内容が変わる(アイテムが消える、または選択できなくなる)。 ・ラジオボタン・プルダウン共にvalue値・name値は決まったものがある(プルダウンのvalue値は日本語) 以上です。 javascriptは素人ですので、わかりにくい質問になっているかもしれないのですが、お力を貸していただけましたら助かります。 よろしくお願いします。

  • プルダウンとComboboxの連動するには?

    これでプルダウンの選択はできるようになりましたがCombobox1で選んだやつを反映させるにはどうしたらいいでしょうか。 わかる方がいましたら教えていただけませんでしょうか。 Microsoft Visual Basic 2005 WebBrowser1を使って表示させています。 Combobox1の中身 4日 5日 6日 ' 最初の ComboBox を取得する     Dim firstCombo As HtmlElement = Me.WebBrowser1.Document.GetElementById("ct0")     ' ComboBox の値を設定する     firstCombo.SetAttribute("selectedindex", "0")

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

    プルダウンの切り替えに関して 以下のように上段、下段に分割されている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から渡された値をもとにして、データベースへ検索しています。 伝わりにくい内容で申し訳ありませんが、教えて頂きたいと思います。 よろしくお願いします。

  • 【PHP】プルダウンメニューとリンク

    またPHPに関して質問させていただきます。 この質問 (http://okwave.jp/qa5492047.html) の続きにあたりますが、 プルダウンメニューにデータベースの内容を反映させることはできました。 しかし今度はそのプルダウンメニューを選択した後、「決定」等のボタンを押すと、プルダウンで選択した内容のページに飛ばすといったことを行いたいのです。 例) ------------------------------------- 「朝」を選択した状態で「決定」ボタンを押す。    ↓ 「おはようございます」と次ページで表示される。 「昼」を選択した状態で「決定」ボタンを押す。  ↓ 「こんにちは」と次ページで表示される。 ------------------------------------- このようにしたいのですが、どなたか教えていただけませんか。 それと、このようなPHPのリンク関連に詳しく掲載しているサイトを教えていただけたら嬉しいです。 どうかよろしくお願いします。

    • ベストアンサー
    • PHP