javascript无法阻止在JSP页面上提交,为什么? [英] javascript can not prevent submit on JSP page, why?

查看:42
本文介绍了javascript无法阻止在JSP页面上提交,为什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的表单很简单,我想提交按钮,但是有确认,但是在两种情况下确实提交了,即使在确认窗口出现后单击取消",我也无法停止提交

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

她是一个密码,为什么表格总是要提交?它进入ELSE情况,但要执行以下操作:(

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>

推荐答案

您需要从调用函数的函数中返回返回值:

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

这篇关于javascript无法阻止在JSP页面上提交,为什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆