- PR -

JSPでのボタンを自動的に押す方法

1
投稿者投稿内容
karei
常連さん
会議室デビュー日: 2004/06/01
投稿数: 20
投稿日時: 2004-06-10 19:39
お世話になります。

早速、質問なのですが、
以下のようなJSPを作成したとします。
ここで、「次へ」ボタンが存在しますが、ある条件なら
何もしないで、「次へ」ボタンを自動的に押すという
ことにしたいのです。

知っておられる方がいましたら、宜しく御願いします。
------------------------------------------------
<%@ page language="java" pageEncoding="UTF-8" %>
<jsp:useBean id="histMgr" class="manager.HistMgr" scope="session"/>

<html>
<head><title>登録画面</title></head><body>

<form method="post" action="XXXXX">
<INPUT TYPE="hidden" NAME="COMMAND_ID">

<%
if( histMgr.getHistFlg() == 1 )
{
%>
<table border="0">
<tr>
<th align="left" width="150">ProductID</th>
<th align="right" width="150"><input type="text" name="productId" value="<%=histMgr.getBaseHistEty().getProductId()%>" ></th>
</tr>
</table><br>

<input type="submit" value=" 次へ " name="submit" onClick="this.form.COMMAND_ID.value='BaseEntry_next';">
<%
}
else
{
%>
<table border="0">
<tr>
<th align="left" width="150">ProductID</th>
<th align="right" width="150"><input type="text" name="productId" ></th>
</tr>
</table><br>
<%
// 自動的に「次へ」ボタンを押し、次の処理へ
// <input type="submit" value=" 次へ " name="submit" onClick="this.form.COMMAND_ID.value='BaseEntry_next';">を自動的に押したい!!
}
}
}
%>

</form></body></html>
Cluster
ぬし
会議室デビュー日: 2003/03/06
投稿数: 289
お住まい・勤務地: 大阪
投稿日時: 2004-06-10 19:43
基本的には、<Body>のOnLoadイベントで、フォームをサブミットすればいいとおもいます。
ただ、それだけだとボタンのOnClickイベントが発生しないので、OnClickでやってる処理は同じようにOnLoadのところにも記述してやる必要があります。
karei
常連さん
会議室デビュー日: 2004/06/01
投稿数: 20
投稿日時: 2004-06-10 19:47
Clusterさん、有難う御座います。

もう少し、ヒントをが欲しいのですが。。。
何分、JSP超初心者なので。。。
宜しく御願いします。
Cluster
ぬし
会議室デビュー日: 2003/03/06
投稿数: 289
お住まい・勤務地: 大阪
投稿日時: 2004-06-10 21:07
まず、これはHTMLとJavaScriptの問題で、JSPは全く関係ないです。

例えば、
コード:

<html>
<script language="Javascript">
function sample1() {
(中略)
}
</script>
<body onLoad="JavaScript:sample1();">
(後略)



と書くことで、画面が表示されたときに自動的にsample1()という関数を
実行することができます。


関数の中にどんな処理を書く必要があるかは、
http://tohoho.wakusei.ne.jp/js/index.htm
あたりを参考にしてみてください。


[ メッセージ編集済み 編集者: Cluster 編集日時 2004-06-10 21:11 ]
karei
常連さん
会議室デビュー日: 2004/06/01
投稿数: 20
投稿日時: 2004-06-10 21:30
有難う御座います。
試してみます。
1

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