阻止表單提交的JavaScript程式碼
P粉163465905
P粉163465905 2023-08-20 13:58:50
0
2
498
<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粉163465905
P粉163465905

全部回覆(2)
P粉457445858

使用防止預設

Dojo 工具包

雷雷

jQuery

# 雷雷

普通 JavaScript

雷雷
P粉794851975

您可以使用函數的傳回值來阻止表單的提交

<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()

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!