stay in the current page after clicking cancel button
28,876
Solution 1
Add following line in the else part:
return false;
and change your onclick
to:
return confirmation();
=== UPDATE ===
Because you have the confirmsubmit.jsp
in the form action, you don't need the window.location
:
function confirmation() {
if (!confirm("Confirm submit?")) {
return false;
}
}
Also see this example.
Solution 2
<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
return true;
}
else{
//should remain in index.jsp but here also confirmsubmit.jsp is opening
return false;
}
}
//-->
</script>
<input type="text" name="textboxname"/>
<input type="submit" onclick="return confirmation()"/>
</form>
Related videos on Youtube
Author by
Tom
Updated on July 22, 2022Comments
-
Tom almost 2 years
I have a form in index.jsp and after clicking submit i am showing an alert "confirm submit?" if ok will be clicked then confirmsubmit.jsp will be displayed. I am getting text box name in confirmsubmit.jsp by
request.getParameter("textboxname");
But problem is if I click cancel then also confirmsubmit.jsp is opening, how can I stay in index.jsp after clicking cancel button in alert?Any help please
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>
-
Tom about 12 yearsthanks scessor for quick answer but i am still able to view
confirmsubmit.jsp
after clicking cancel button -
scessor about 12 yearsThe result must be returnd from the onclick too.
-
Tom about 12 yearsyeah it worked thanks a lot scessor, we met after a long time
-
scessor about 12 yearsI've added a shorter solution.