• 締切済み

Strutsフレームワークを使用した場合のダイアログの出し方

あるjspファイルがありまして、そこで入力フォームがあるとします。その入力フォームにて、送信ボタンをクリックした際、空白で送信することを防ぐダイアログ(値を入力して下さい など)を出します。それと同時に、「送信しても宜しいですか?」というような、OKとキャンセルを選択させるダイヤログも出します。要するに、先に空白であるかどうかを判定し、その条件を満たした時に、送信するかどうかのダイヤログを出したいのです。どのように記述すれば良いのでしょうか?ちなみに、Strutsのフレームワークを使用しています。 onclick="javascript:if(confirm('送信しても宜しいですか?')){do(Form, 'commit')} return false;" このように記述すると、送信するかどうかの選択ダイヤログは出るのですが、これから、どうやって空白を判断させるのが分からないです。具体的な記述方法を教えてください!!やっぱり、入力フォームのnameを使うんですかね?

みんなの回答

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

 この方法でもかけない事もないが、結構難しいと思うよ。  HTMLフォームのSubmitクラスのボタンは、Internet Explorerだと、JavaScriptで「False」が返された時、サブミットを停止して動作しない。  つまり、「内容チェック→エラーの場合はメッセージを出してFalseを返す→Confirmの結果を返す」という流れの関数を作って、onClickでその関数を呼び出すようにすると良い。 1.内容をチェックして、空白であればFalseなのでサブミットが中止される 2.送信で「いいえ」が押されるとConfirmがFalseを返すのでサブミットが中止される 3.それ以外の場合は、ConfirmがTrueを返すのでサブミットが実行される とこうなるわけだな。でもJavaScript切られたら終わりよね(空白でも送信できてしまう)。

noname#15844
質問者

お礼

丁寧な回答、有難う御座いました。 私がやろうとしてることは困難なんですかねぇ。一応、言われた通り試みてみたんですが、指摘されているように、難しいですね。

すると、全ての回答が全文表示されます。

関連するQ&A