国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

阻止表單提交的JavaScript程式碼
P粉163465905
P粉163465905 2023-08-20 13:58:50
0
2
651
<p>停止表單提交的一種方法是從您的JavaScript函數(shù)中傳回false。 </p> <p>點(diǎn)擊提交按鈕時(shí),會(huì)呼叫驗(yàn)證函數(shù)。我在表單驗(yàn)證中有一個(gè)條件。如果滿足該條件,我會(huì)呼叫一個(gè)名為<strong>returnToPreviousPage();</strong>的函式。 </p> <pre class="brush:php;toolbar:false;">function returnToPreviousPage() { window.history.back(); }</pre> <p>我正在使用JavaScript和Dojo Toolkit。 </p> <p>與其回到上一頁,它會(huì)提交表單。我該如何中止此提交並返回到上一頁? </p>
P粉163465905
P粉163465905

全部回覆(2)
P粉457445858

使用防止預(yù)設(shè)

Dojo 工具包

雷雷

jQuery

# 雷雷

普通 JavaScript

雷雷
P粉794851975

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

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

且函數(shù)如下:

<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中上述程式碼不起作用,請(qǐng)將事件處理程序的參數(shù)returnValue欄位設(shè)為false。

感謝Sam分享資訊。

編輯:

感謝Vikram提供的解決方法,如果validateMyForm()回傳false:

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

其中validateMyForm()是一個(gè)在驗(yàn)證失敗時(shí)傳回false的函數(shù)。關(guān)鍵點(diǎn)是使用名稱event。我們不能使用例如e.preventDefault()

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板