单击取消按钮后保持当前页面

Tom*_*Tom 4 javascript forms jquery alert jsp

我在index.jsp中有一个表单,点击提交后我显示一个警告"确认提交?" 如果单击确定,则会显示confirmmsubmit.jsp.我在confirmmsubmit.jsp中获取文本框名称request.getParameter("textboxname");但问题是如果我单击取消然后确认提交.jsp正在打开,如何在单击警告中的取消按钮后保留在index.jsp中?

请帮忙

的index.jsp

<form action="confirmsubmit.jsp" method="POST">
<script type="text/javascript">
<!--
function confirmation() {
var answer = confirm("Confirm submit?")
if (answer){

    window.location = "confirmsubmit.jsp";// goes to confirmsubmit.jsp
}
else{
    //should remain in index.jsp but here also confirmsubmit.jsp is opening
}
}
//-->
</script>
<input type="text" name="textboxname"/>
<input type="submit" onclick="confirmation()"/> 
</form> 
Run Code Online (Sandbox Code Playgroud)

sce*_*sor 9

在else部分添加以下行:

return false;
Run Code Online (Sandbox Code Playgroud)

并将你onclick改为:

return confirmation();
Run Code Online (Sandbox Code Playgroud)

===更新===

因为你有confirmsubmit.jsp表单动作,所以你不需要window.location:

function confirmation() {
    if (!confirm("Confirm submit?")) {
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

另请参见此示例.