教えてgooで新規質問を登録するときにジャンルを絞り込む方法(再掲)

このQ&Aのポイント
  • ジャンルを絞り込んで新規質問を登録する方法について教えてください。
  • 教えてgooでの新規質問登録時に特定のジャンルに絞り込む方法を教えてください。
  • 新規質問を登録する際にジャンルを絞り込む方法について教えてください。
回答を見る
  • ベストアンサー

この教えてgooで新規質問を登録するときにジャンルを絞り込む方法(再掲)

お世話になります。 以前、こちらでタイトルのようなことを教わったのですが、自分用に変更していくと、どうしても不具合がでるのです。それが、どうしても理解ができなくて悩んでます・・・・ 自分がやりたいことは、 コンボボックスAには、「選択してください」「関西」「中国」「四国」「九州」 コンボボックスBは、各地方の府県名をだします。ただし、特別に中国に「福山」「下関」などを追加していく可能性があります。同様に、関西、四国、九州も県以外のデータを追加していく可能性があります。 (例:コンボAに「中国」を選ぶと、コンボBには、「広島」「山口」「岡山」「島根」「鳥取」「福山」「下関」が表示されます。コンボAの初期表示は「選択してください」で、値はありません。) 以前教わったサンプルプログラムhttp://oshiete1.goo.ne.jp/kotaeru.php3?q=1178601 では、自分が変更して、「選択してください」を選択すると、変な県名(抜けていたりする)が表示されてしまいます。ですので、コンボAで「選択してください」を選択すると「コンボB」にも「選択してください」と表示させたいのです。 よろしくお願いいたします。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

前に作ったのは使って頂けていないのですね、くすん(;´д⊂) でも、涙をこらえて作り直してみました。 変な県名がでるという症状についても、補強してみました。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=SHIFT_JIS"> <title>SELECT LIST で項目を絞り込む</title> <script type="text/javascript"> <!-- txt = {}; txt["初期"] = new Array("選択して下さい"); txt["関西"] = new Array("京都","大阪","兵庫","滋賀","三重","奈良","和歌山"); txt["中国"] = new Array("広島","山口","岡山","島根","鳥取"); txt["四国"] = new Array("愛媛","香川","徳島","高知"); txt["九州"] = new Array("福岡","佐賀","長崎","大分","熊本","宮崎","鹿児島"); function initMenu(){ var i; for (i=0; i<txt["初期"].length; i++){ document.FORM1.MENUB.options[i] = new Option(txt["初期"][i],txt["初期"][i]); } } function setSubMenu(area){ var i; for (i=0; i<document.FORM1.MENUB.length; i++){ document.FORM1.MENUB.options[i] = null; } document.FORM1.MENUB.length=0; for (i=0; i<txt[area].length; i++){ document.FORM1.MENUB.options[i] = new Option(txt[area][i],txt[area][i]); } } // --> </script> </head> <body onload="initMenu()"> <form name="FORM1"> <select name="MENUA" onchange="setSubMenu(this.value)"> <OPTION VALUE="初期">選択して下さい <OPTION VALUE="関西">関西 <OPTION VALUE="中国">中国 <OPTION VALUE="四国">四国 <OPTION VALUE="九州">九州 </select> <br> <select name="MENUB" > <OPTION VALUE="県">-- </select> </form> </body> </html>

参考URL:
http://okweb.jp/kotaeru.php3?q=1179729
tomofriend
質問者

お礼

いつもありがとうございます! この前教わったプログラムでいろいろといじってみたのですが、どうしてもわからない状態でお手上げでした。早速、今回教わりましたプログラムに書き換えると、見事完璧な動作をします。本当に本当に感謝いたします。ありがとうございました。

関連するQ&A

  • 教えて!gooの新規に質問する際にジャンル選択(絞り込み)するような方法は?

    お世話になっております。 この、教えて!gooの新規登録するときにジャンルを選択するのですが、カテゴリーを選択すると、二つめのリストが絞り込まれ、選択しやすくなっています。これを、今作成しているシステムで使いたいのですが、具体的なプログラムとかないでしょうか。一通り探したのですが、見あたりませんでした。ご教授願います。<m(__)m> 作成したいのは、二つプルダウンメニューがあり、 プルダウンAには、関西、中国、四国、九州がはいっています。プルダウンBは、プルダウンAに対応した府県名を表示させたい(例:プルダウンAで中国を選択すると、プルダウンBには、瞬時に広島、山口、岡山、島根、鳥取と、出させたいのです。関西だと、大阪、兵庫、京都・・・という感じです)のです。 よいサンプルはないでしょうか。 すみませんがよろしくお願いいたします。

  • コンボボックスに関する初歩的な質問

    同じHTMLの画面上にAとBという2つのコンボボックスがあり、Aのコンボボックスで特定の選択肢を選んだ場合のみBのコンボボックスは選択不可能にしたいのですが、どのように書いたら良いのでしょうか?

    • ベストアンサー
    • HTML
  • accessのコンボボックスのことで質問です。

    accessを勉強しているのですが、ちょっとしたことで分からなくなってしまいました・・。 質問の内容なのですが、まずフォーム上にコンボボックスAとコンボボックスBを配置するとします。 レコードソースには仮に[情報テーブル]というテーブルが選択されているとします。 コンボボックスAには[情報テーブル]のフィールド名が、 例えば[顧客NO]、[商品]、[値段]というフィールド名が入っているとし、フィールドにはそれぞれ10件ずつデータが入力されています。 そしてコンボボックスAで[顧客NO]を選択するとコンボボックスBに[顧客NO]の10件のデータが挿入され、選択できるようにしたいのです。 他のフィールド名を選んだときにも同じようにコンボボックスBにフィールドのデータが入るようにしたいと思っています。 コンボボックスAにテーブル名を入れることはできたのですが、 コンボボックスAで選択されたフィールドのデータを、コンボボックスBで選択できるようにするというやり方がわからないのです・・。 accessは2002を使っています。 よろしくお願いします。

  • エクセルのコンボボックスについて質問です。

    エクセルのコンボボックスについて質問です。 まずワークシートのA列に「県名」、B列に「名前」を入力したとします。 A列 B列 福岡 たかし 長崎 なおこ 長崎 きょうこ 佐賀 つとむ として、ユーザーフォームにコンボボックスを2つ作ります。 まず、コンボボックス1に「県名」を表示させて、コンボボックス2には、 コンボボックス1で選んだ「県名」にあてはまる「名前」だけを 表示させたいんですが、どういう記述をすれば宜しいでしょうか? (例) コンボボックス1で「長崎」を選択したら、コンボボックス2に「なおこ・きょうこ」とリストができるようにしたい

  • 複数のコンボボックスの項目の表示/非表示について(VB6.0)

    コンボボックスにて Combo1(0)のリスト "A" "B" "C" Combo1(1)のリスト "A" "B" "C" Combo1(2)のリスト "A" "B" "C" Combo1(3)のリスト  ・  ・  ・ と複数のコンボボックスを用意し、それらのコンボボックスにおいて表示するの内容を全て同じ内容にします。この時、例えばCombo1(0)で"A"が選択されると、他のコンボボックスでは"A"がリストに表示されなくなる、またCombo1(0)にて"A"を選択解除すると他のコンボボックスにおいて再度"A"がリストに表示されるという様に、同じリストを持つ複数のコンボボックスにおいて、重複選択できないように表示/非表示を切り替えたいのですが上手い方法が思いつきません。分かる方がおられましたら御教授宜しくお願いします。

  • エクセルのコマンドボックスを初期値に戻す方法を教えてください。

    エクセルのコンボボックスに初期値を表示する方法を教えてください。 セル A1に "選んでください"    A2に りんご    A3に ばなな とあって、コンボボックスで「りんご」を選択すると  セルB1に 2 、「ばなな」を選択すると セルB1に 3 が返されるようにしています。 コマンドボタンを押すと、直近で何が選択されていても、 コンボボックスには 「選んでください」 セルB1には 1 が返されるようにしたいのですが、どうしたらいいでしょうか。  エクセルの ツール → ユーザー設定 → ツールバー → フォーム から 持って来たコンボボックスには 「ドロップ1」という名前がついています。 また、コマンドボタンは 同様にエクセルの ツール → ユーザー設定 → ツールバー → フォーム から 持ってきており、「ボタン1」という名前がついています。

  • コンボボックス

    コンボボックスから選択した内容によってそれに関するコンボボックスの内容を変えたいと思っています。 例えば コンボボックスA 書類1  分類a 書類2  分類a 書類3  分類b 書類4  分類c コンボボックスB 提出先1  分類a 提出先2  分類b 提出先3  分類b 提出先4  分類c と言う風になっているのですが、 コンボボックスAの書類1を選択したらコンボボックスB と共通の分類の提出先名がコンボボックスに表示したいのです。 書類3を選択すると、コンボボックスBには提出先2、提出先3が表示されるといった感じです。 ACCESS2000を使用しています。 よろしくお願いします。

  • ACCESSのコンボボックスについて

    ACCESSでコンボボックスを使っているときに たまに入力できなくなってしまう時があり困っています。 例えばA,B,Cという3つのデータを選択できるコンボボックスがあり、 現在、Aが選択されていてBに変更しようとした時に コンボボックスの表示部分が突然空欄(または選択されているのに表示されていない)になってしまいます。 その後、どれを選択してもコンボボックスには何も表示されなくなってしまいます。 この現象が起こるとなぜか同じフォーム内のボタンなどにも不都合が起こるようになってしまいます。 (テキストボックスのデータを削除するボタンがあるのですがおしてもなにも起こらなくなってしまいました) いろいろ試しているのですが全く原因がわかりません。 どのようなところに原因がありそうかなどあれば教えてください。 宜しくお願いします。

  • コンボボックスで新規登録する場合

    こんにちはアクセス初心者です。 コンボボックスの扱いについて行き詰っています。 説明が下手ですがどうぞよろしくおねがいします フォームAで コンボAとコンボBの 2つのコンボボックスを連動しています コンボAで選んだ発注者名を選択して詳細項目を表示し、 その担当者をコンボBで絞込み 担当者の詳細情報を表示しています コンボAに項目がない場合、 別ウィンドウで入力フォームが開き 新規登録後、その値が即座に反映され、 コンボBにはその抽出された値が表示され、 更にコンボBに項目が無い場合も同様に 登録作業をしたいのですが どういう方法が一番いいのでしょうか? 一番の理想としては コンボAを選択すると A社 B社 C社 新規登録 というようなリストが表示され 新規登録を選択すると 別ウィンドウで登録フォーム開き 複数項目を入力、OKを押すとその内容が フォームAに反映され コンボBの選択へ。 コンボBには 田中 佐藤 新規登録 と表示されている状態が理想です コンボAで顧客コードを選択すると 他の内容を下記のように VBAでフォーム上のテキストボックスに反映させています Private Sub コンボA_AfterUpdate() Me!担当者名コンボ.Requery '内容反映 Me.〒 = Me.顧客名コンボ.Column(2) Me.現住所 = Me.顧客名コンボ.Column(3) Me.電話番号 = Me.顧客名コンボ.Column(4) コンボA SELECT 顧客マスタ.顧客コード, 顧客マスタ.顧客名, 顧客マスタ.〒, 顧客マスタ.現住所, 顧客マスタ.電話番号 FROM 顧客マスタ ORDER BY 顧客マスタ.顧客コード; コンボB SELECT 担当者マスタ.担当者コード, 担当者マスタ.担当者名, 担当者マスタ.携帯番号, 担当者マスタ.顧客コード FROM 担当者マスタ WHERE (((担当者マスタ.顧客コード)=[forms]![フォームA]![コンボA])) ORDER BY 担当者マスタ.担当者コード; 別ボタンで新規登録をつくり リストに無い場合はフォームを表示させ テーブルに保存させるという方法も試しましたが デザイン上の問題があって とても小さなスペースしかとれず、 コマンドボタンをおくスペースもとるのが難しい感じなので できればコンボボックスだけで解決したいのですが。。 どなかた教えていただけると助かります どうぞよろしくおねがいいたします

  • エクセルでコンボボックス内に2列表示をしたい

    オプションでrowsourceに、A3:B10としたばあい、2列表示をしてほしいのです。 しかし、選択して、コンボボックスに表示するときは、A列の分だけでいいのです。 こんなことってできますか? また、コンボで選択したものが、表示されますが、別のものを選択した場合、その後ろにスペースを空けて表示するなんてことはできますか? コンボボックスで選択するものが2つ以上できたらいいと思います。