• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JavaScriptとJavaの通信について)

JavaScriptとJavaの通信について

このQ&Aのポイント
  • JavaScriptとJavaの通信方法とは?アプレットコードやアクションリスナーの設定方法を解説します。
  • JavaScriptからJavaのアプレットへのテキスト送信方法とは?リターンキーで送信できるようにする方法について詳しくご説明します。
  • JavaScriptで用意したテキストボックスにアクションリスナーを設定する方法を教えてください。リターンキーを使ってテキストを送信する手順をご紹介します。

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

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

まず、チャット等でエンターで送信が出来るのは、 formのアクション先に対してのサブミットがあるからだと思います。 同じ方法を取ろうとするとサーブレット等を用意してそちらにサブミット をかけて、データを受け取り、処理を行って、クライアントに表示する 形になると思います。(多くのチャット) 以下のソースで一応思っているような動きにはなっていると思いますが いかがでしょうか。(多分IE限定かな?IEのみでしか確認していません) *インデントに全角空白使用しています。 ====================================================================================== <html> <head> <title>テスト</title> <script type="text/javascript"> <!--   function submitText () {     if ( event.keyCode == 13 ) {       document.app1.showString(document.form1.msg.value);       return false;     }   } //--> </script> </head> <body> <form name="form1"> <input type="text" name="msg" onkeydown="return submitText();"> </form> </body> </html> ====================================================================================== 何を行っているかというと、テキストエリアに文字を入力する際のイベントで 押すごとに関数を呼び出しています。 そこで、エンターキー(event.keyCodeで取得し'13'だった場合)が押された場合 アプレット内のshowStringメソッドに対し、テキストエリアであるmsgの値を取得して 渡しています。 >JavaScriptで用意したテキストボックスに、アクションリスナーを設定する方法がわかりません。 アクションリスナーとはJavaの機能と考えてください。JavaScriptとJavaは外見そっくりですが 違うものです。 他にも方法があるのかもしれませんがどうでしょうか。

quick-nono
質問者

お礼

LancerVIIさん こんにちは。 早速試して見たのですが、テキストボックスに入力後、 リターンキーを押すとやはり、ログアウトしてしまいます。 JAVAの方がイベントの取得タイミングが速いのでしょうか。

quick-nono
質問者

補足

補足いたします。 JAVAアプレットのログアウトメソッドのソースです。 ////////////////////// 破棄 public void destroy() { // ログアウト処理 // ブラウザが閉じられた場合や別のページへ移った場合はログアウト LogOut(); }

関連するQ&A

専門家に質問してみよう