Быстрый вопрос здесь относительно форм. Я искал в Интернете и не могу понять, почему то, что я реализовал, не работает.
Идея проста. У меня есть форма внутри страницы JSP. Форма имеет свойство «onsubmit», определенное для открытия другого JSP с некоторыми параметрами. Внутри формы у меня есть несколько кнопок, одна из которых вызывает функцию 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, который я хочу открыть. В конечном счете, я хочу, чтобы форма выполняла действие сервлета (используя атрибут действия), а затем открывала новый файл jsp. Есть идеи???
Спасибо!
<form action="newForm.jsp" target="_blank">
newForm.jsp, он должен открыться в новом окне. Но я не понимаю, почему вы не используете<input type="submit" />
вместоbutton
, а затем не добавляетеcallJsFunction
вonSubmit
. - person TryingToImprove   schedule 28.12.2012