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

如何避免表單提交?
P粉545218185
P粉545218185 2023-08-21 13:38:16
0
2
607
<p>我有一個表單,在其中的某個地方有一個提交按鈕。</p> <p>然而,我想以某種方式“捕捉”提交事件并阻止其發(fā)生。</p> <p>有沒有辦法可以做到這一點?</p> <p>我不能修改提交按鈕,因為它是一個自定義控件的一部分。</p>
P粉545218185
P粉545218185

全部回復(fù)(2)
P粉463418483

您可以像這樣使用內(nèi)聯(lián)事件onsubmit

<form onsubmit="alert('停止提交'); return false;">

或者

<script>
   function toSubmit(){
      alert('我不會提交');
      return false;
   }
</script>

<form onsubmit="return toSubmit();">

示例

現(xiàn)在,在開發(fā)大型項目時,這可能不是一個好主意。您可能需要使用事件監(jiān)聽器。

在這里閱讀有關(guān)內(nèi)聯(lián)事件 vs 事件監(jiān)聽器(addEventListener和IE的attachEvent)的更多信息。因為我無法比Chris Baker解釋得更好。

P粉399585024

與其他答案不同,返回false只是答案的部分??紤]在返回語句之前發(fā)生JS錯誤的情況...

html

<form onsubmit="return mySubmitFunction(event)">
  ...
</form>

script

function mySubmitFunction()
{
  someBug()
  return false;
}

在這里返回false不會被執(zhí)行,表單將以任何方式提交。您還應(yīng)該調(diào)用preventDefault來阻止Ajax表單提交的默認操作。

function mySubmitFunction(e) {
  e.preventDefault();
  someBug();
  return false;
}

在這種情況下,即使有錯誤,表單也不會被提交!

或者,可以使用try...catch塊。

function mySubmit(e) { 
  e.preventDefault(); 
  try {
   someBug();
  } catch (e) {
   throw new Error(e.message);
  }
  return false;
}
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板