フォームに関する簡単な質問です。Webを検索しましたが、実装したものが機能しない理由がわからないようです。
アイデアは単純です。JSPページ内にフォームがあります。フォームには、いくつかのパラメータを使用して別のjspを開くために定義された「onsubmit」プロパティがあります。フォーム内にはいくつかのボタンがあり、そのうちの1つはJavaScript関数を呼び出し、JavaScript関数は(特定の条件下で)フォームを送信します。
コードは次のとおりです。JSP:
...
<form id='testForm' onsubmit="window.open('another.jsp')">
<input type="button" onclick="callJsFunction()" />
..
</form>
JavaScript:
function callJsFunction() {
if (launchNow == 1) {
var form = document.getElementById("testForm");
form.submit();
}
}
フォーム定義にtarget="_ blank"を追加すると、新しいウィンドウは開きますが、開きたいjspは開きません。最終的には、フォームで(action属性を使用して)サーブレットアクションを実行してから、新しいjspを開きます。何か案は???
ありがとう!