首页  >  问答  >  正文

阻止表单提交的JavaScript代码

<p>停止表单提交的一种方法是从您的JavaScript函数中返回false。</p> <p>当点击提交按钮时,会调用一个验证函数。我在表单验证中有一个条件。如果满足该条件,我会调用一个名为<strong>returnToPreviousPage();</strong>的函数。</p> <pre class="brush:php;toolbar:false;">function returnToPreviousPage() { window.history.back(); }</pre> <p>我正在使用JavaScript和Dojo Toolkit。</p> <p>与其返回到上一页,它会提交表单。我该如何中止此提交并返回到上一页?</p>
P粉163465905P粉163465905401 天前465

全部回复(2)我来回复

  • P粉457445858

    P粉4574458582023-08-21 12:43:06

    使用防止默认

    Dojo 工具包

    雷雷

    jQuery

    雷雷

    普通 JavaScript

    雷雷

    回复
    0
  • P粉794851975

    P粉7948519752023-08-21 10:22:41

    您可以使用函数的返回值来阻止表单的提交

    <form name="myForm" onsubmit="return validateMyForm();">

    并且函数如下:

    <script type="text/javascript">
    function validateMyForm()
    {
      if(check if your conditions are not satisfying)
      { 
        alert("validation failed false");
        returnToPreviousPage();
        return false;
      }
    
      alert("validations passed");
      return true;
    }
    </script>

    如果在Chrome 27.0.1453.116 m中上述代码不起作用,请将事件处理程序的参数returnValue字段设置为false

    感谢Sam分享信息。

    编辑:

    感谢Vikram提供的解决方法,如果validateMyForm()返回false:

    <form onsubmit="event.preventDefault(); validateMyForm();">

    其中validateMyForm()是一个在验证失败时返回false的函数。关键点是使用名称event。我们不能使用例如e.preventDefault()

    回复
    0
  • 取消回复