HTMLのフォームからJAVAに値を渡し、
JAVAで処理をしたものをHTMLのアプレットに
表示する方法は分かりました。
でも、アプレットでの出力だと、HTMLの
JavaScriptで扱えません。
JAVAの値をHTMLのフォームなどに出力する方法が
あれば教えてください。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

ヘルプとかをHTML文でだしたい、とか…?でしょうか…?



SwingならHTMLを扱えるクラスがあります。
IEやNetScapeでアプレットにするには
Pluginが必要になります。
    • good
    • 0
この回答へのお礼

Swingを知らないのでこれから調べてみようと思いました。
ありがとうございます。

お礼日時:2001/03/22 23:51

JavaアプレットからHTML文書に対して働きかけることは出来ません。



ただし、
(1)別のURLに移動することは可能
(2)Netscape限定で同じウィンドウの別フレームを操作することは可能
です。
    • good
    • 0
この回答へのお礼

情報ありがとうございます。

お礼日時:2001/03/22 23:56

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aと関連する良く見られている質問

QJAVAアプレットからJavaScriptへデータを渡すには?

こんにちは。

JAVAアプレットはパラメータタグでhtmlからテキストデータを受け取ることができますが、

反対にJAVAアプレットからhtml(たとえばフォームのテキストエリアなど)に、テキストデータを渡すことはできますでしょうか?

サンプルがあるとたすかるのですが。
よろしくお願い致します。

Aベストアンサー

document.appletsを使えば良い気がします。

参考URL:http://east.portland.ne.jp/~sigekazu/css/javascript.htm

QJavascriptの値をJava(JSP)へ渡す方法

登録ボタンを押したあと、登録確認アラートが表示されるのですが、
同じ(登録ボタン押下の)タイミングでJavascriptで処理を実行し、
その値をjavaへ渡したいと思っています。

具体的には、
var aaa = new Date();
<% aBean.setA(%>'aaa'<%); %>

Javascriptで取得した「aaa」をJavaの引数として渡す方法を教えて頂けませんでしょうか?
よろしくお願いします。

Aベストアンサー

JSP の中に埋め込んだ JavaScript は、ブラウザ側にて実行されるので値を渡せません。

どうしてもやりないのならば
1. 引き渡す専用の JSP を用意する。
2. その JSP 専用の URL を用意する。
3. JavaScript から非同期送信(AJAX)にて、URL に aaa の値を送る。
4. 引き渡す専用の JSP が HTTP 要求を解析し、aaa の値を得る。
5. 目的の JSP にて値を読めるように、セッション等の手段で保存する。

Qjavascriptでフォームに値を渡す

javascriptでサブウィンドウを開き、親ページにあるフォームの値をサブウィンドウのテキストフィールドに渡す方法で複数項目がある場合、下記URLのようにラジオボタンならうまくいったのですが
ラジオボタンなしで、ボタンを押すと直接その値をサブウィンドウに渡す方法はないでしょうか?

複数項目ある値をサブウィンドウに渡す(ラジオボタン)
http://ausdruck.flier.jp/test/window11/oya_11.html

上記URLの方法ならうまくいったのですが下記URLのようにボタンを押してその値を
直接サブウィンドウに渡したいとおもっています。

http://ausdruck.flier.jp/test/window3/oya.html
▲こちらのイメージで渡したいのですが、複数項目があるとうまくいきません。

Aベストアンサー

#2です。

>親の関数getData()を呼び出すにはどういう方法がありますでしょうか?
ご質問のサンプルでご提示の方法と同じです。
 alert( window.opener.getData() );
とか。


考えてみたら、値を渡さなくても要素を返しちゃった方が便利かも…
ということで、親側が
var Data = {
 node : null,
 get : function(){ return this.node },
 set : function(evt){
  var t = evt.target || evt.srcElement;
  if(t.nodeName != "INPUT") return;
  this.node = t;
  window.open("hoge.html","");
 }
};
(↑少し記述法を変えてます。変数が少なくて済むかと…)

子側が
 alert( window.opener.Data.get().value );
みたいなのでも良いのかも知れません。
(実際の使い方がわからないのでよくわかりませんが)

#2です。

>親の関数getData()を呼び出すにはどういう方法がありますでしょうか?
ご質問のサンプルでご提示の方法と同じです。
 alert( window.opener.getData() );
とか。


考えてみたら、値を渡さなくても要素を返しちゃった方が便利かも…
ということで、親側が
var Data = {
 node : null,
 get : function(){ return this.node },
 set : function(evt){
  var t = evt.target || evt.srcElement;
  if(t.nodeName != "INPUT") return;
  this.node = t;
  window.open("hoge.html","");
 }
}...続きを読む

QJavaScriptの値をjavaに渡す方法

function cansel_goBack(){

document.form1.canselval.value = "cansel";
document.form1.action="abc";
document.form1.submit();
}
// -->
</SCRIPT>
(中略)
<input type="hidden" name="canselval" value="">
 
<input name="back" type="button" value="キャンセル" onClick="cansel_goBack()">


「document.form1.canselval.value = "cansel"」この値をjavaで取得するにはどうすればいいでしょうか?

以下のようにしてみたのですがダメでした

「javaファイル=ABC:
canselval =(String)request.getParameter("canselval");」

function cansel_goBack(){

document.form1.canselval.value = "cansel";
document.form1.action="abc";
document.form1.submit();
}
// -->
</SCRIPT>
(中略)
<input type="hidden" name="canselval" value="">
 
<input name="back" type="button" value="キャンセル" onClick="cansel_goBack()">


「document.form1.canselval.value = "cansel"」この値をjavaで取得するにはどうすればいいでしょうか?

以下のようにしてみたのですがダメでした...続きを読む

Aベストアンサー

もう少し詳しく教えてほしいのですが、

>以下のようにしてみたのですがダメでした

ってどうダメだったんですか?
何らかのExceptionが出たのですか?



質問内容を見て、他に思ったことは、
 ・inputタグは、formタグ(nameがform1)ないにあるのかどうか。
 ・javaファイル(クラスのことですよね?)名がjavascript内で指定している物と異なる。(大文字小文字は区別されますよ)

Qフォームのname値を配列にしてJavaScriptでフォームのチェックをする方法

JavaScriptでフォームの半角数字のチェックをしたいのですが、
form内容をCGI(PHP)に渡すためname値を配列にしないといけないのですが、
以下のスクリプトだとエラーが出てしまいます。

*実際はif(isNaN~)と<input~>をループで書き出しており、行数が不特定なので
それぞれ別のname値を使うことができない状態です。

<script language="JavaScript">
function check() {
if(isNaN(document.form1.hoge[0].value)){
alert("値は半角数字で入力してください。");
return(false);
}
if(isNaN(document.form1.hoge[1].value)){
alert("値は半角数字で入力してください。");
return(false);
}
return(true);
}
</script>

<form method="post" action="xxx.cgi" onSubmit="return check()" name="form1">
<input type="text" name="hoge[0]">
<input type="text" name="hoge[1]">
</form>

特にCGIに渡す必要がなければ
<input type="text" name="hoge">
<input type="text" name="hoge">
としてやればチェックができるのですが、どうしても次の
処理があるためname値を配列にする必要があります。

解決方法がわかる方がおられましたらご教授ください。
以上よろしくお願いいたします。

JavaScriptでフォームの半角数字のチェックをしたいのですが、
form内容をCGI(PHP)に渡すためname値を配列にしないといけないのですが、
以下のスクリプトだとエラーが出てしまいます。

*実際はif(isNaN~)と<input~>をループで書き出しており、行数が不特定なので
それぞれ別のname値を使うことができない状態です。

<script language="JavaScript">
function check() {
if(isNaN(document.form1.hoge[0].value)){
alert("値は半角数字で入力してください。");
return(false);
}
if(i...続きを読む

Aベストアンサー

かなり力業ですが、以下の方法でイケます。ええイケますとも。

function check(){
 for(i=0;i<=document.all.length;i++){
  try{
    if(document.all[i].name.indexOf('HOGE[',0) != -1)
     if(isNaN(document.all[i].value)){
      alert("値は半角数字で入力してください。");
      return false;
     }
  }catch(x){}
 }
}

上記のままコピー&ペーストすれば使えますが、
その際他のフィールドの名前に'HOGE['は使わないようにしてくだサイね。


人気Q&Aランキング

おすすめ情報