这里有一个关于表单的快速问题。我在网上搜索过,似乎无法弄清楚为什么我实施的方法不起作用。
这个想法很简单。我在 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。最终,我希望表单执行一个 servlet 操作(使用 action 属性),然后打开新的 jsp。有任何想法吗???
谢谢!