WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:コンボボックス(セレクトボックス)とテキストの連動について

0:[投稿] だい [2005/10/25 17:14 ] [環境:XP UNIX]

コンボボックス(セレクトボックス)とテキストの連動について教えてください。
コンボボックス(リストボックス)を選択したら、テキスト1、テキスト2、が連動して値が変わるjavaScriptsを教えてください。
例えば、USRというテーブルがあり、USRテーブルの列には、名前、誕生日、年齢があります。コンボボックスにはUSRテーブルの列、名前が入っています。
選んだ名前によって、テキストの値が連動するようにしたいです。
テキスト1にはその人の誕生日、テキスト2にはその人の年齢が入るようにしたいです。

よろしくお願いします。


1:[回答] 老衰 [2005/10/25 17:40 ]

<form>
<input type=text name=tanjobi>
<input type=text name=nenrei>
<select onchange="setText(this)">
<option value="" selected>Select Me !!
<option value="5/10,15">福田
<option value="10/22,64">大曽根
</select>
<script>
function setText(o) {
 var idx = o.selectedIndex;
 var val = o.options[idx].value;
 o.form.tanjobi.value = "";
 o.form.nenrei.value = "";
 if (val.length > 0) {
   var s = val.split(",");
   o.form.tanjobi.value = s[0];
   o.form.nenrei.value = s[1];
 }
}
</script>
</form>


2:[回答] だい [2005/10/25 18:13 ]

ありがとうございます!
さらに質問なのですが、JSP(struts)で開発中なのですが、
<html:options collection="bondCpnyCdAtbt" property="value" labelProperty="label" />
"bondCpnyCdAtbt”という名前のセレクトボックスをしようしています。
そのセレクトボックスは、クラスLabelValueBeanを使って、
名前をセレクトボックスで出し、誕生日をテキスト1に出しています。
private ArrayList getBondCpnyCd(String cdCls, Connection con,
       UsrInfoDTO usrInfo) throws Exception {
       ArrayList rsltLst = new ArrayList();
       BondCpnyInfoMstVO cdtnCmVO = new BondCpnyInfoMstVO();
       ArrayList lst = (ArrayList) bondCpnyInfoMstDAO_.selectList(con, cdtnCmVO,
               usrInfo);
       Iterator iterator = lst.iterator();

       while (iterator.hasNext()) {
           BondCpnyInfoMstVO rsltCmVO = (BondCpnyInfoMstVO) iterator.next();
           rsltLst.add(new LabelValueBean(rsltCmVO.getName(), rsltCmVO.getBirth()));・・・名前、誕生日
           
       }

       return rsltLst;
   }


テキスト2に年齢を出すには、クラスLabelValueBeanの引数を3つにするしか方法はないでしょうか?

よろしくお願いします。


3:[回答] だい [2005/10/25 19:31 ]

rsltLst.add(new LabelValueBean(rsltCmVO.getName(), rsltCmVO.getBirth() + "," + rsltCmVO.getNenrei()));

で解決できました!


4:[回答] だい [2005/10/26 11:17 ]

テキストボックスとの連動は出来たのですが、
JSPで画面を表示する際、初期値を設定する方法がわかりません。
(セレクトボックス、テキストボックスともに)
例えばデータベースの一番先頭のデータを初期値として表示する方法。

よろしくお願いします。


5:[回答] 老衰 [2005/10/26 11:49 ]

HTMLの入門書には必ず載っています。
本屋さん行きましょうよ。でなければ、検索して入門系
Webページを見ましょう。Javaやってる人間がこんなこと
聞いちゃダメです。

初期値を定義するには、SELECTED
<option value=”xxx” SELECTED>xxx
テキストBOXの初期値をJava 埋め込むには、<%=shokichi%>
とかってやるのかな?ASPならこれでOKだけど、サーブレット
は仕様わかないのでなんとも答えようがありません。

チェックボックスは、
<INPUT TYPE=CHECKBOX CHECKED>

HTML辞典とかなんでもいいからリファレンスみたいな
本を一冊手元におきましょう。


6:[回答] いうい [2010/06/23 18:26 ]

ういういゆうううう


[戻る]