• 締切済み

コンボボックスから一つ選んで他のボックスにリンクさせるには

JavaScriptを仕事で使っているのですが、初心者なもので困っています。 それは、例えば (1)まず、選択型のコンボボックスからある人の名前を選択する。 (2)選択された名前の人の誕生日が自動的に他のテキストボックスに表示される といった、プログラムの組み方が分かりません。 また、名前と誕生日はあらかじめ登録されており、それらは対で一つのレコードをなしています。 これは、データベースとの連携です。 ぜひ、よろしくお願いします。

みんなの回答

noname#767
noname#767
回答No.4

私もANo.#2の方と同じで、 名前と誕生日を関連付けた「何か」を画面を表示した時点で持っておいて、 それをコンボボックスの変更時に設定するといった作りになると思います。 (サンプルです、これは両方ともコンボボックスです。) //選択完了した時 function ListOKClick() { var vJointOwnership = document.forms[0].JointOwnership; var vURLPath = document.forms[0].URLPath; if(window.opener) { if(vJointOwnership.selectedIndex != -1) { for (var i=0; i < vJointOwnership.options.length; ++i) { if (vJointOwnership.options[i].selected) { window.opener.document.forms[0].Directory.value = vJointOwnership.options[i].text; window.opener.document.forms[0].HttpDir.value = vURLPath.options[i].text; } } } } window.close(); } //選択をキャンセルした時 function CancelClick() { window.close(); }

回答No.3

HTMLののVALUEの値にDBから取得したデータを入れる事はできないのですか? 私もColdFusionは使用した事がないのですが、 多分こんな感じで書けると思いますが <OPTION VALUE="#birthday#">#name#

obahiro
質問者

お礼

なんとなくですが、いろいろと回答いただけまして、想像がついてきました。 なんとか、がんばってみようと思います。 mangetsu_kさんの意見も参考になり、助かりました。 もう少し時間がかかるかもしれませんががんばります。 ありがとうございました。 無事できたら、報告させていただきます。

  • Masazo-
  • ベストアンサー率48% (12/25)
回答No.2

同じHTML内で行いたいという事で、 名前と誕生日を関連付けた「何か」を画面を表示した時点で持っておいて、 それをコンボボックスの変更時にテキストボックスに設定する といった作りになると思います。 他の処理を意識せずに考えると、 OPTIONのvalueに対応の誕生日を設定しておき、 変更時にvalueをテキストボックスにvalueをセットする。 ってのがいちばん簡単だと思います。 おそらく却下でしょうが。。。 後は、DBから取得したときに OPTIONのvalueに対応した誕生日を配列に入れておく。 ColdFusionを知らない為、見当違いの事を言ってましたら ご了承ください。

obahiro
質問者

お礼

お返事ありがとうございます。今の開発環境は動的なWEBですので、データは逐次追加されていくんです・・・ ですから、<option>でセレクトメニューを固定することはできないため、ColdFusionで、動的なWEBを構築しているところです。せっかく、回答いただけましたのにすみませんでした。でも、このことからもうちょっと考えて見ます。ありがとうございます。

回答No.1

それは同じHTMLファイル内で行ないたいのですが? それとも名前を選択し、送信した後のページで誕生日を表示させたいのですか? また、サーバー、DBは何を使っているのでしょう?

obahiro
質問者

補足

すみません。説明不足でした。補足します。 今の、開発環境は社内イントラネットで、サーバーは、MSSQLサーバー、DBはMSSQL2000、言語はJavaScript、HTML、ColdFusionを使用しています。 表示方法は、名前を選択し、それと同時に誕生日を表示させたいので、処理は、同じHTML内で行いたいと考えております。 よろしくお願いいたします。

関連するQ&A

  • Access2003のコンボボックスで

    テーブルにある ID 名前 誕生日 住所 データをフォームで IDをコンボボックスで選択し テキストボックスA,B,Cに 名前、誕生日、住所を表示させたいのですが どの様な処理を行なえばよろしいのでしょうか?

  • ダブルでコンボボックスについて

    1つ目のコンボボックスで都道府県を選択できるとします。2つ目のコンボボックスは1つ目で選択した県の市町村が選べるようにしたいんですが、JavaScriptではどのように記述すればよいのでしょうか? めちゃくちゃ人頼みで申し訳ないのですが、急いでいるので教えて下さい(-人-)

  • vbデータベースのコンボボックスの連動

    お世話様です。 VBでデータベースを作っています。 Accessのテーブルからコンボボックスで、レコードを 読み込んでるのですが、1つ目のコンボボックスで 選択した際に、他のコンボボックスも連動するようにするにはどうすればいいでしょうか?? たとえば  コンボボックスであるレコードを選択。 他のコンボボックスでは、先のコンボボックス で絞り込まれたレコードのみ選択できるようにする。 それに伴い他のフィールドも連動するということです。 どうぞよろしくお願いいたします。

  • コンボBOXとテキストBOXの連携の仕方

    コンボBOXとテキストBOXの連携の仕方を教えてください。 データテーブルに ID 色 1 赤 2 白 3 黄 4 青 というデータがあります。 メインフォームのID用コンボBOXにデータテーブルのIDリストを表示して選択できるように設定しました。 IDコンボBOXの横に、色用テキストBOXを作って、コンボに「1」と入れたらテキストBOXに「赤」と自動的に表示させたいのですがどのようにすればよいか教えてください。

  • テキストボックスとコンボボックス

    こんにちは、Accessのフォームにテキストボックスとコンボボックスを設置して、以下のような事ができないかと悩んでおります。 フォーム内には、テキストボックスとコンボボックスが設置してありまして、コンボボックス内にDB(会社名テーブル)から取得した全ての会社名が入っています。 しかし、そのレコード数が300件近くあるため、コンボボックス内から探し出すのに手間が掛かります。 そこで、コンボボックスの隣にテキストボックスを設置し、テキストボックス更新後に会社名テーブルの検索を行い、条件に合った会社名だけをコンボボックス内に入れることを考えているのですが、上手く行きません。 動作のイメージとしては下記のようになります。 (1)初期表示時はテキストボックス内に何も入力されていないので、全レコードがコンボボックス内に表示される。 (2)テキストボックスに「有限」と入力して、テキストボックスからフォーカスを移動させると、コンボボックス内に「有限」が会社名に含まれているレコードのみが入っている。 (3)テキストボックスを空白に戻すと、コンボボックス内には全レコードが表示 以上、どなたかご教授よろしくお願いします。

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

    コンボボックス2つを使いユーザーに誕生日の月と日を入力してもらいたいのですが,すこし疑問があります.2月には30,31日が,4,6,9,11月には31日がありません.このような月や日が選択された場合,コンボボックスのリストの内容をそれぞれ変化させたいのですが,どのようにしたらよいかわかりません.ぜひ,教えていただきたく思います.よろしくお願いいたします.

  • ExcelVBA コンボボックスに入力があったらリンクしてテキストボックスを更新したい

    フォームで入力画面をつくっています。 あるコンボボックスのリストから項目が選択されたら、一覧からリンクさせてテキストボックスの内容を更新がしたいのです。 例えば「社員コード」のコンボボックスで「3」が選択されたら、「社員名」のテキストボックスに別シートに作成してある社員一覧から「太郎」が表示されるというようにです。 セルA1とコンボボックスをリンクさせ、セルB1にVLOOKUP(A1,一覧,2)で一覧から名前を抽出しました。コンボボックスのChangeイベントでB1の内容をテキストボックスへ送っているのですが、カーソルを別の項目へ移動するまではテキストボックスの内容が更新されません。 コンボボックスのリストを選択した時点でテキストボックスを更新する方法はないでしょうか?

  • Accessコンボボックスとテキストボックス連携

    Access初心者です。よろしくお願い致します。 コンボボックスとテキストボックスの連携がうまくいかずに苦戦しています。 Accessオブジェクト <テーブル>  T_住所録   ∟ID、名前、住所、電話番号、アドレス  T_住所確認テーブル   ∟名前、住所 <クエリ>  Q_ラベル_住所録  Q_住所確認テーブル  Q_入力_住所確認テーブル <フォーム>  F_入力_住所確認テーブル   ∟コンボボックス(名前)、テキストボックス(住所) とあり、 「Q_住所確認テーブル」では、 「T_住所録:名前」=「T_住所確認テーブル:名前」 「T_住所録:住所」=「T_住所確認テーブル:住所」 を、つなげてあります。 フォームの「F_入力_住所確認テーブル」では、コンボボックスをクリックすると名前が選択でき、選択するとその名前の人の住所がテキストボックスに表示されるようにしたいのですがうまくできません。 ネットや書籍などを見ていろいろ試したのですが、ことごとく失敗しています。 「Me」とかダメでした。 ExcelのVBAは経験があるのですが、Accessはデータベースを少々編集した程度なので知識は浅いです。 なのでとても初歩的な質問かもしれませんが、どなたかご教授いただけますと幸いです。 とても勝手ながら、すごく急いでいて、どうにかしたいともがいているのですがどうにもならず焦っています。どうぞよろしくお願い致します。

  • コンボボックス二つを連動させる方法

    はじめまして。 Java(struts)とJavaScriptを使用し、プログラムを作成しています。 QNo.1946894に似ているのですが、 データベースを使った場合がよくわからなかったので質問させていただきます。 仕様の内容は、 コンボボックスAには、テーブルAの内容が入っています。 コンボボックスBには、テーブルBの内容が入っています。 たとえば、 Aは野球のチーム、Bは選手のテーブルとします。 Aのコンボボックスで、「阪神」を選んだ場合に、 Bのコンボボックスでは自動的に阪神の選手だけが出るようにしたいのですが、 どのようにしたらよいのかわかりません。 Bのテーブルは、「チーム」というコードは持っています。 よろしくお願いします。 環境: Java1.4.2_09 struts 1.2.7 tomcat 4.1.27

  • Accessコンボボックス

    Access2000でコンボボックスで日付を選択できるように したいとおもっています。 リストは、予め1999年~2010年をセットするなどして 月・日についてもコンボボックスを作成しています。 規定値ではformat(year(date()),"0000")などとして 現在日時から年・月・日を取得しています。 コンボボックス選択後、一つのデータとして入れ込んでいます。 次からは前のデータを参照し、コンボボックスは 予めその行が選択されているようにしたいのですが、 うまくいきません。 レコードから年・月・日などを取って コントロールソースに =format( year([tx_date]), "0000" ) ※tx_dateには"2002/12/18"という形で入っています。 を入力すると、コンボボックスを選択することが できません。 上記のような状況を打開する策をお教えいただけませんでしょうか? よろしくお願いいたします。 わかりにくくてすみません。