質問: javascriptを使ったらサーブレットの検索が出来なくなりました... お世話になります。 htmlでテキストフォームに検索条件を入力し、送信ボタンを押すと 検索するサーブレットにとんで結果をjspで表示する...という プログラムを作っています。 html上で、テキストフォームが未入力の場合はjavascriptで 警告ウィンドウを表示させる様に作ったのですが、テキストフォームに 検索条件を入力した時にサーブレットにとばなくなってしまいました。 検索条件を入れて送信ボタンを押してもページは変わらず、 フォーム内容はクリアされます。この時は警告は出ません。 javascriptのコードを削除するとちゃんと検索結果のjspにまで 処理が行われるのですが...。 参考までに、htmlのソースも載せておきます。 検索画面 検索条件を入力して下さい。 ★menuに戻る★ どうすればちゃんと処理されるようになるのか分かりません。 宜しくお願いします。
回答: 検索結果に飛んでしまうのは、formをボタンでsubmitしているからなので、 変更の例としては、 ↓ submitをbuttonに変更して、 javascript内のエラーチェックを、 if (txt=="") { alert("何も入力されていません!"); return ; // ←処理終了 } と変更し、if文を抜けた後に、 // エラーでなければformをsubmit searchform.submit(); とformをサブミットする一文を追加すればよいかと思います。