-1

I have simple form and I want to submit button, but with confirmation, but in two cases form do submit, I cant stop submit even if I click cancel after confirm window appear

her is a code, why form always do submit? it enter to ELSE case, but do action:(

 <body>
        <h1>Test me</h1>
        <script type="text/javascript">
            function submitPost(btn) {
                var $result = false;
                $result = confirm('Are you sure???');
                if ($result === true) {
                    alert("Submit????? " + $result);
                    return true;
                } else {
                    alert("Do not submit " + $result);
                    return false;
                }
            }
        </script>
        <%
           String token = request.getParameter("finalise");
           out.println("Set is " + token);    
        %>
        <form method="get" name="myform" action="index.jsp">       
            <button type="submit" id="SaveIt"  onclick="submitPost(this);" name="finalise" value="setme">TEST ME</button>
        </form>
    </body>
Armen Arzumanyan
  • 1,939
  • 3
  • 30
  • 56

1 Answers1

4

You need to return the return value from your function where you call it:

<button type="submit" id="SaveIt"  onclick="return submitPost(this);" name="finalise" value="setme">TEST ME</button>
                                            ^^^^^^ here
jeroen
  • 91,079
  • 21
  • 114
  • 132