- PR -

コンボボックスの値変更でACTIONを起動したい

1
投稿者投稿内容
geekfreed
会議室デビュー日: 2003/11/17
投稿数: 17
投稿日時: 2003-11-20 09:57
 最近Javaの勉強を始めた者ですが、 JSP作成で分からないことあります。
それは下記のコードで、コンボボックスの値を変更し、表示ボタンを押すと、
ACTIONが実行されるように作っていますが、
これを、コンボボックスの値を変更したときに、実行するようにしたいのです。
知っている方がいらっしゃれば、教えていただけないでしょうか?
宜しくお願いします。
------------------------------------------------------
<H2>会議室予約</H2>
<FORM ACTION="displayMeetingroom.jsp" METHOD="post">
<SELECT NAME="room">
<OPTION VALUE="0">--会議室選択--</OPTION>
<OPTION VALUE="101">101会議室(10人)</OPTION>
<OPTION VALUE="102">102会議室(8人)</OPTION>
<OPTION VALUE="103">103会議室(8人)</OPTION>
</SELECT>
<INPUT TYPE="submit" VALUE="表示">
</FORM>
かずくん
ぬし
会議室デビュー日: 2003/01/08
投稿数: 759
お住まい・勤務地: 太陽系第三惑星
投稿日時: 2003-11-20 10:42
そうゆう仕様であればしょうがないですが、コンボボックスの値を変更したとたん画面が遷移するのはどうかな?と思います.
間違って選択した場合でも、遷移してしまうからです。
私から見たら、もとのまんまの方が良い構造に思えます。
ゆう
ベテラン
会議室デビュー日: 2003/06/20
投稿数: 56
投稿日時: 2003-11-20 10:52
こんにちわ。お世話になっております。

私もかずくんさんが仰るように、
今のままのほうが良いと思うのですが、一応やり方を…

コンボボックスの値の変更をonChangeで拾ってください。
あとは、submitしてあげるだけです。

コード:
<H2>会議室予約</H2> 
<FORM ACTION="displayMeetingroom.jsp" METHOD="post"> 
<SELECT NAME="room" onChange="submit();"> 
<OPTION VALUE="0">--会議室選択--</OPTION> 
<OPTION VALUE="101">101会議室(10人)</OPTION> 
<OPTION VALUE="102">102会議室(8人)</OPTION> 
<OPTION VALUE="103">103会議室(8人)</OPTION> 
</SELECT> 
</FORM>



私はコンボボックスの選択を結構間違ってしまうので
ボタンはあったほうがうれしいです
geekfreed
会議室デビュー日: 2003/11/17
投稿数: 17
投稿日時: 2003-11-20 10:55
かずくん大ベテラン様、ゆう常連さん様
書き込みありがとうございます。

 このJSPの仕様は、コンボボックスの値を変更すると、
同じJSPに画面し、コンボボックスの選択された値をもとに、
会議室BDを検索します。
 選択した値と同じDBのレコードから、詳細な情報(予約情報など)
取得し、JSPで表示しようとしたいのです。
(イメージでいえば、PCのオンライン販売で、メモリを選択できるコンボ
 ボックスがあり、値を変更すると合計金額もされるといった具合です。)


[ メッセージ編集済み 編集者: geekfreed 編集日時 2003-11-20 11:12 ]
masaka
常連さん
会議室デビュー日: 2003/08/04
投稿数: 27
お住まい・勤務地: 東京
投稿日時: 2003-11-20 19:53
ゆうさんのおっしゃるようにonChangeでSubmitすればOKだと思います。
あとは、JSPで(Servletを用意したほうが良いとは思いますが…)NAME="room"のパラメータを取得して、DBにSELECT文を発行するだけですね。
geekfreed
会議室デビュー日: 2003/11/17
投稿数: 17
投稿日時: 2003-11-21 11:43
masaka様ありがとうございます。
試してみます。
1

スキルアップ/キャリアアップ(JOB@IT)