あるjspファイルがありまして、そこで入力フォームがあるとします。その入力フォームにて、送信ボタンをクリックした際、空白で送信することを防ぐダイアログ(値を入力して下さい など)を出します。それと同時に、「送信しても宜しいですか?」というような、OKとキャンセルを選択させるダイヤログも出します。要するに、先に空白であるかどうかを判定し、その条件を満たした時に、送信するかどうかのダイヤログを出したいのです。どのように記述すれば良いのでしょうか?ちなみに、Strutsのフレームワークを使用しています。
onclick="javascript:if(confirm('送信しても宜しいですか?')){do(Form, 'commit')} return false;"
このように記述すると、送信するかどうかの選択ダイヤログは出るのですが、これから、どうやって空白を判断させるのが分からないです。具体的な記述方法を教えてください!!やっぱり、入力フォームのnameを使うんですかね?
No.3ベストアンサー
- 回答日時:
#1です。
>Strutsフレームワークを使用してる場合、通用しないですよね?
あ、失礼しました。勘違いして見当違いのことを言っていました。質問をよく読んでいなくて回答してしまい、お恥ずかしいです。
調べてみましたが、Strutsフレームワークにはまったく詳しくないので、以下見当違いでしたら笑ってください。
(1)http://muimi.com/j/jakarta/struts/struts6.html
の「3.JSPでJavascriptチェックをONにする」や
http://www.fk.urban.ne.jp/home/kishida/kouza/str …
の「4.1.JavaScriptで入力チェック」のように、空白送信の場合にアラートを出すスクリプトは標準装備のようです。
(2)
http://muimi.com/j/jakarta/struts/struts7.html
あたりを見るとscriptを直接書き込むことも出来るようですので、任意のスクリプトを書いておいて
<html:form action="xx" onsubmit="return スクリプト名(this)">
で動かせるのではないかと思うのですが……
再び回答、有難う御座いました。
参考サイトは色々と書かれていますね~。直接、私のやりたいことが書かれてるわけではないですが、プラスにはなると思います。どうもでした^^
No.2
- 回答日時:
>お答えしてくれた記述は、Strutsフレームワークを使用してる場合、通用しないですよね?
というのがちょっと悩みます。
サーブレットでフォワードするJSPを指定して表示すると思うので吐き出される内容はサーバ上で処理されたHTMLになると思います。
そこには通常のHTMLはもちろん、JavaScriptも使えると思うのですがいかがでしょうか。
この回答への補足
回答有難う御座いました。
私の説明の仕方が悪かったようですね。すみません。
>サーブレットでフォワードするJSPを指定して表示すると思うので吐き出される内容はサーバ上で処理されたHTMLになると思います。
勿論その通りです。ただ、記述の仕方が多少違うんですよ。LancerVIIさんはStrutsというのはご存知ですか?私の質問部分にダイアログのソースの一部を載せてますが、見慣れない書き方をしているように思えませんか?例えば、
javascript:if
のようなif文の書き方などです。私はその記述の方法が分からないんです。
No.1
- 回答日時:
キーボードのエンターで送信する人もいますから、onclickイベントを使うより、formのonsubmitを使ったほうがいいと思いますよ。
私は大体このようにしています。
<head>内
<script type="text/javascript">
<!--
function Check(Form) {
if(Form["入力欄1"].value == "") {
if(confirm("入力欄1が空白ですが、送信してもよろしいですか?")) {
return true;
} else {
return false;
}
} else {
return true;
}
}
// -->
</script>
<body>内
<form action="***" onsubmit="return Check(this)">
<input type="text" name="入力欄1">
<input type="submit" value="送信">
</form>
Formのnameを使ってもいいですが、thisを使うと記述が短くなるので便利です。
空欄チェックしたい部分が複数ある場合は、
if((Form["入力欄1"].value =="")||(Form["入力欄2"].value ==""))
のように並べてもいいですし、ひとつずつチェックして空欄の場所を配列に記録し、配列が空だったらダイアログなしで送信、配列が空でなかったら「こことここが入力されてませんよ」とアラートを出す、という方法もありかとおもいます。
この回答への補足
回答有難う御座いました。
お答えしてくれた記述は、Strutsフレームワークを使用してる場合、通用しないですよね?基本的に、私が記述したソースを少し変えるだけだと思うのですが・・・・どうでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript javascriptで入力フォームが空欄の時にアラートによるエラーを出すコードを書いています。 2 2023/06/13 17:58
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- PHP php 入力画面から確認表示画面へ情報の受け渡しについて。 1 2023/06/07 18:00
- JavaScript ソースコードは下の共有コードサイト「張り紙」にあります。 入力フォームの javascript で 1 2022/05/11 11:01
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- Excel(エクセル) アンケート集計用VBAについて教えて下さい。 約100人にアンケート内容が入ったExcelファイルを 1 2022/07/27 13:12
- JavaScript 助けてください!スパムメールがとんでもなく大量に届きます。 3 2023/08/10 16:32
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
条件により、リンク先に画面遷...
-
onClickとsubmitの処理順序
-
フォームから入力すると、入力...
-
数字の1文字目を消したい
-
JavaScriptのアレンジがしたいです
-
JSPとJavaScriptの連携について...
-
vbsでフォームに値を入力できない
-
ダイアログの出し方について
-
return trueとreturn falseの用...
-
value内に変数を入れたい
-
プルダウン 項目が多いので先頭...
-
【jQuery】input nameの文字列...
-
フォームが空欄の時にフォーム...
-
tableの任意行にfocusをあてる
-
select要素のvalueを配列で取得...
-
同じ名前のセレクトがある場合...
-
onClick="this.form.submit
-
onclickで2個指定するには?
-
ボタンを押すとテキストボック...
-
onchangeイベントを強制的に発...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
onClickとsubmitの処理順序
-
JSPとJavaScriptの連携について...
-
ラジオボタンによるフォームの...
-
テキストボックス入力を半角英...
-
onChange()メソッド
-
フォームから入力すると、入力...
-
テキストボックスを無効にする...
-
フォームの値が0だったら空白...
-
文末の改行コードを削除したい
-
キーボードの数字のキーだけを...
-
テキストボックスのグレーアウト
-
javaでフォーム入力の確認と文...
-
フィールドを有効(enabled?)に...
-
JavaScript のプログラム質問で...
-
Javascript 郵便番号の入力欄で...
-
イベント発生時に入力待ち状態...
-
フォームのテキストをリンク化...
-
貼り付けイベントで値を取得したい
-
メールフォームの入力確認用Jav...
-
dijit.form.ComboBoxについて
おすすめ情報