- PR -

ポップアップメッセージを出力したい

投稿者投稿内容
すひろ
大ベテラン
会議室デビュー日: 2006/10/17
投稿数: 124
お住まい・勤務地: 愛知県
投稿日時: 2006-12-05 19:58
Eclipseを使ったWebアプリケーションで、
JSPを使ってブラウザに表示させたSUBMITボタンを押すと
OK・キャンセルの2つのボタンが付いたポップアップメッセージを出力したいのですが、
これはJSPでコーディングするのでしょうか。それともサーブレットでしょうか。

ネットでサンプルのようなものを探しているのですが、
分かりやすいものが見つからないため質問させていただきました。

よろしくお願いします。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-12-05 20:18
引用:

未記入さんの書き込み (2006-12-05 19:58) より:

Eclipseを使ったWebアプリケーションで、JSPを使ってブラウザに表示させたSUBMITボタンを押すとOK・キャンセルの2つのボタンが付いたポップアップメッセージを出力したいのですが、これはJSPでコーディングするのでしょうか。それともサーブレットでしょうか。


意味が良くわからなかったのですが、
クライアント側に出力するのであれば、JavaScript の confirm ではないのでしょうか。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
NOB
常連さん
会議室デビュー日: 2004/03/02
投稿数: 49
投稿日時: 2006-12-05 20:28
じゃんぬねっとさんと同一回答です。


--------------------------------------------------------------

function goFunc(funcNo)
{
if (funcNo == '01') {
//閉じる
if (confirm("編集内容を破棄します。よろしいですか?")) {
FRMBOTAN.SQLPARA.value = "G_0";
FRMBOTAN.action = "../../../servlet/ks_eco.mitu.JKetteiBaika_DataClearExitS";
FRMBOTAN.target = "_top";
FRMBOTAN.submit();
}
}








<td><input type="button" value="閉じる" onClick="goFunc('01')"></td>
すひろ
大ベテラン
会議室デビュー日: 2006/10/17
投稿数: 124
お住まい・勤務地: 愛知県
投稿日時: 2006-12-06 15:53
返信ありがとうございます。
引用:

function goFunc(funcNo)
{
if (funcNo == '01') {
//閉じる
if (confirm("編集内容を破棄します。よろしいですか?")) {
FRMBOTAN.SQLPARA.value = "G_0";
FRMBOTAN.action = "../../../servlet/ks_eco.mitu.JKetteiBaika_DataClearExitS";
FRMBOTAN.target = "_top";
FRMBOTAN.submit();
}
}
<td><input type="button" value="閉じる" onClick="goFunc('01')"></td>


confirmの基本的な仕組みは調べて理解しました。
FRMBOTAN.actionは"OK"が押されたときに遷移する次の画面で、
FRMBOTAN.targetは画面をフレームで分割しているときにどのページを更新するかという意味だと思うのですが、
"FRMBOTAN"は何型のオブジェクトなのでしょうか。
mio
ぬし
会議室デビュー日: 2005/08/25
投稿数: 734
お住まい・勤務地: 神奈川県
投稿日時: 2006-12-06 18:19
HTMLの基本を調べて、actionやtargetがどの要素につくのかを調べれば良いです。
NOB
常連さん
会議室デビュー日: 2004/03/02
投稿数: 49
投稿日時: 2006-12-06 21:43
サンプルが悪くて申し訳ありません。FRMBOTAN はオブジェクトではなく一意名です。宜しくお願いします。
すひろ
大ベテラン
会議室デビュー日: 2006/10/17
投稿数: 124
お住まい・勤務地: 愛知県
投稿日時: 2006-12-07 19:14
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=18645&forum=12

こちらの書き込みを参考に、

<html:submit property="submit" value="削除" onclick="return confirm('削除しますか?')"/>

とコーディングしたら、自分のやりたい処理ができました。
ただ、どなたか教えていただきたいのですが、このプログラムでは結局
<SCRIPT>タグを使っていないので、JavaScriptは一切動いていないのでしょうか。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-12-07 19:26
引用:

未記入さんの書き込み (2006-12-07 19:14) より:

<SCRIPT>タグを使っていないので、JavaScriptは一切動いていないのでしょうか。


<script> 要素はありませんが、

引用:

onclick="return confirm('削除しますか?')"


JavaScript は動いています。

どうも誤解があるようですが、<script> 要素が、実行される場所とは限りません。
スクリプトが有効であった場合に、ブラウザに解釈される場所です。
そのため、定義に留まることも当然あります。

逆に <noscript> 要素は、スクリプトが無効であった場合に、ブラウザに解釈される場所です。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌

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