繁体   English   中英

提交后,显示警报并重定向到某些页面

[英]Onsubmit, display alert and redirect to some page

提交表单时,必须显示“谢谢” alert ,同时应将其重定向到背面的Google页面。 在我尝试的以下代码中, onsubmit属性中已经定义了一些函数(form_validation)。 我无法触及,因为它会影响表单验证功能。 如何实现呢?

的JavaScript

<script>
function fn()
    alert("Thanks");
</script>

的HTML

<form name="TheForm" action="www.google.com" onsubmit="return form_validation(this)" method="post" id="registerToDownload"  class="registration">
    .
    .<!--fields-->
    .
    <input value="submit" type="submit" onclick="fn()">
</form>

您为什么不提交确认?

<form name="TheForm" action="www.google.com" onsubmit="return form_validation(this); return confirm('Thanks!');" method="post" id="registerToDownload"  class="registration">
<!--fields-->
<input value="submit" type="submit">
</form>
</script>

onclick在您的代码中也是错误的。

form_validation中的替代方法是:如果表单未通过验证,则返回false;如果表单通过验证,则返回警报。 但是您需要将其放入onclick而不是提交

也许您可以尝试以下方法:

    <script>

    function fn() {
        if(form_validation()){
            alert("Thanks");
            return true;
        }
        return false;
    }

    </script>

    <form name="TheForm" action="www.google.com" method="post" id="registerToDownload"  class="registration">
    .
    .<!--fields-->
    .
    <input value="submit" type="submit" onclick="return fn()">
    </form>

从表单中删除“ onsubmit”属性,然后在函数“ fn()”中调用验证函数。 属性onclick="return fn()"通过在fn返回false时不提交表单来解决问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM