JSPでボタンを押したらマウスの位置が変わるようなプログラムを作成しています。
Onclickで関数に飛ばしたのですが、関数が機能しません。(alertは機能するので、関数には入っています)
この関数に飛ぶにはどうしたらいいのでしょうか?
以下ソース
<script type="text/javascript">
<!--
function a(){
<%
Robot r = new Robot() ;
r.mouseMove(200, 200);
%>
alert("asdasd") ;
}
-->
</script>
~中略~
<input type="button" name="ButtonName" value ="停止" onclick="a()" />
No.3ベストアンサー
- 回答日時:
念のため。
先ほどの回答の<jsp:plugin
type="アプレット"
の部分は
<jsp:plugin
type="applet"
の間違いです。すみません。
自分の環境では、jspとclassファイルを配置すれば動作確認できました。
ブラウザによって違いがあるかもしれません。IE8では動きましたがchromeではダメでした。
また、classファイルの置き場所が悪いのかもしれません。
コンテキストルートの直下に置くか、<jsp:plugin>タグのcodebaseを適宜修正してください。
なかなか上手く説明できずに申し訳ありません。
この回答への補足
私もIE8ですね・・・。
javaをcjavaでコンパイルして、classファイルを生成。
後はjspを同じファイルの中において実行…。
何かおかしいですかね?
No.2
- 回答日時:
すみません。
JavaScriptだけでは出来ないようですね。アプレットと連携させれば実現できそうです。
アプレットは今まで一度も触ったことがないので
おかしいところが多々あると思いますので、参考程度に見てください。
<pre>
[jsp]
<jsp:plugin
type="アプレット"
code="TestApp.class"
codebase="."
name="ap"
height="0" width="0" >
<jsp:fallback>
<p> 読み込み失敗 </p>
</jsp:fallback>
</jsp:plugin>
<form>
<input type="button" value="マウス移動" onClick="ap.mouseMove(100, 100);">
</form>
[TestApp.java]
import java.applet.Applet;
import java.awt.*;
public class TestApp extends Applet {
//とりあえず必要な処理のみ
public void mouseMove(int x, int y) {
try {
System.out.println("start");
Robot robot = new Robot();
robot.mouseMove(x, y);
} catch (Exception e) {
e.printStackTrace();
}
}
}
ただ、アプレット内でRobotオブジェクトを生成できるようにするのは
セキュリティに問題があるようなので、十分に注意してください。
※ソースはインデント用に全角スペースを入れてあるので、実行時は適当に置き換えてください
この回答への補足
回答ありがとうございます。
ソースをコピペしてためしましたが、エラーも出ず、動かず状態でした。
アプレットは私もよくわからないので、少し勉強してみたいと思います。
この場合サーバーにあげるのは、jspファイルと、classファイルだけなのでしょうか?
一応javaファイルなども全部あげましたが分からなかったです・・。
No.1
- 回答日時:
関数は機能しています。
JavaとJavaScriptがきちんと区別できていないのでは?
Java(スクリプトレット)はサーバーで実行され、JavaScriptはクライアント(ブラウザ)で実行されます。
ですので実際に動作する関数の処理は、htmlとして出力されたソースの内容になります。(外部ファイルだったりもしますが)
該当のページのソースをブラウザで見てみてください。function a にはalert文しか出力されていないですよね?
ということで、JavaScriptで希望する処理のソースを書いてください。
この回答への補足
つまりmouseMoveではマウスは動かない、ということでしょうか?
javascript でもマウス座標指定関数を探しましたが、いまいち見つかりませんでした。
この場合どのようにすればマウスは動くのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript javascriptで入力フォームが空欄の時にアラートによるエラーを出すコードを書いています。 2 2023/06/13 17:58
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
java jsp 数あてゲーム
-
jspからServletを呼び、元のjsp...
-
インクルードファイルの実装 js...
-
HTTP Status 500 のエラー
-
検索後のページ再表示初期化
-
topから孫フレームへのアクセス...
-
EXCEL VBAで、EXCELの入力規則...
-
腕時計の時報をならないように...
-
プログラミングで例えばゲーム...
-
j-axis 腕時計のアラーム止めたい
-
フォーム上で押されたボタンに...
-
ウィンドウの制御について、質...
-
Beautiful Soupのインストール...
-
JSPでのサブミット判定
-
JSPでのリストボックス表示
-
登録後、呼び出し元ページに戻...
-
スマホ向けに「お気に入り登録...
-
ASP.NETのGlobal.asaxについて
-
ServletからHTMLページへの遷移...
-
リクエストに応じたselectedの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
jspからServletを呼び、元のjsp...
-
webアプリを作ってます。エラー...
-
JSPからJSPへ情報を渡せる?
-
jspでbeanを使いたいのです...
-
WEB-INF直下のフォルダ
-
JSPのエラー画面(error.jsp)に...
-
javaでカレンダー作成
-
[JSP]1Servletから複数フレーム...
-
return new ActionForward("xxx...
-
Tomcatの仮想ディレクトリ配置...
-
struts2 jspファイル直接参照禁...
-
jsp:paramアクションタグで配列...
-
Servlet-JSP間のhidden要素での...
-
Struts:フレーム内JSPからcssフ...
-
Java PostgreSQL スクリプトレット
-
JSPでimportを行う時の、変数の...
-
javascriptでformの送信後、値...
-
Seaser2のフォルダ構成について
-
jspからjarを参照したいのですが
-
Servletで値を受け取る
おすすめ情報