WEB相談室

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

タイトル:リストボックスの内容のみ更新

0:[投稿] しん [2003/05/08 19:50 ][環境:IE5,WINNT Apache]

初めまして。どうしてもわからないことがあるので、
質問させてもらいます。

画面全体は更新せずに、<SERECT><OPTION>〜</SELECT>
で作ったリストボックスの中身だけ(〜のとこ)自動更新に
することはできるでしょうか?
できればフレームは使いたくないのですが・・・

更新する内容としては、JSPでOracleに接続して
取り出してきた内容です。
これに関しては、更新するたびに接続するのもOKです。
他にいい方法があればそれも教えていただきたいのですが。
よろしくおねがいします。

言語的にはHTMLとJavaScriptとJSPとサーブレットを使った
やり方がいいのですが・・・


1:[回答] とも [2003/05/09 00:39 ]

JavaScriptで動的に追加・削除ができますけど?

<SELECT NAME="リスト"></SELECT>
で宣言して
JavaScriptで
リスト.options[リスト.options.length] = new Option(名称, インデックス値);
を実行すると項目が1つ追加されます。


2:[回答] Yachimata [MAIL] [2003/05/09 09:30 ]

ローカル側だけで新しい内容が決定するなら javascript で可能なのでしょうが、データベースから内容を作成するというなら submit する必要がありますよね。
その結果を、画面全体を更新せず、<iframe> も用いないとなると他に処理結果を受け取る方法が思い付きません。

その辺りはどう実現させようとお考えなのでしょうか?


3:[回答] gun [2003/05/09 09:30 ]

JAVAスクリプトのsetInterval等を用いれば、自動更新させることは
可能ですが、更新する場合には > 1 の回答にあるようなスクリプト
を必要数実行させてリストボックスの中身を書き換えねばなりません。
そうなると、そのスクリプトを置くHTMLドキュメントのためのフレー
ムを用意せねばなりません。


4:[回答] きあらうむ [URL] [2003/05/09 11:24 ]

Content-type: application/x-javascript
このヘッダからソースを吐き出すサーバースクリプトを使えば、
SCRIPTタグのSRCで外部のデータを読み込む事ができます。
<サンプル>(CGI)
http://www.interq.or.jp/japan/satoshi0/getFile/

単に、あらかじめ用意しておいた外部のJSファイルを動的に
読み込むだけでもいいかもしれませんね。
<外部のJSファイルを動的に読み込む方法>
http://game.gr.jp/mag2p/2/loadjs/loadjs.htm


5:[回答] きあらうむ [URL] [2003/05/09 11:25 ]

> <サンプル>(CGI)
> ttp://www.interq.or.jp/japan/satoshi0/getFile/
URL間違えました。
http://www.interq.or.jp/japan/satoshi0/sample/getFile/


6:[完了] しん [2003/05/09 11:41 ]

ともさん、Yachimataさん、gunさん、きあらうむさん
貴重なご意見ありがとうございました!

やはりフレーム使ってやるのが一番妥当ですかね?
きあらうむさんがおっしゃっている方法も試してみたいと思います!

また質問があったときはよろしくお願いします!


7:[完了] gun [2003/05/09 14:10 ]

>> きあらうむ氏
> <外部のJSファイルを動的に読み込む方法>
> http://game.gr.jp/mag2p/2/loadjs/loadjs.htm

すごいですね、これ。
勉強になりました。


8:[完了] きあらうむ [URL] [2003/05/09 17:20 ]

作ったのは、とあるJavaScriptライターの先生です。

ここのガイドさん。
http://allabout.co.jp/computer/javascript/

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World