Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

stay in the current page after clicking cancel button

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> 
like image 337
Tom Avatar asked Dec 06 '22 16:12

Tom


1 Answers

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.

like image 165
scessor Avatar answered Dec 10 '22 11:12

scessor