【发布时间】:2012-12-27 20:28:32
【问题描述】:
这里有一个关于表单的快速问题。我在网上搜索过,似乎无法弄清楚为什么我实施的方法不起作用。
这个想法很简单。我在 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。有什么想法???
谢谢!
【问题讨论】:
-
如果添加
<form action="newForm.jsp" target="_blank">newForm.jsp 应该会在新窗口中打开。但我不明白你为什么不使用<input type="submit" />而不是button,然后在onSubmit中使用callJsFunction -
请在建议的答案下方查看我的评论
标签: javascript forms redirect window.open onsubmit