簡體   English   中英

"在 addEventListener 提交時返回 false 仍然提交表單?"

[英]Return false on addEventListener submit still submits the form?

var form = document.forms[0]; 
form.addEventListener("submit", function(){
  var email = form.elements['answer_13829'].value;
  if( email == 'geobraks@yahoo.ca') {
     alert('redirecting the user...');
     window.location = 'xxxx';
     return false;
  }
});

我不明白 - 它仍然提交表單。 有人可以修補我的代碼並使其工作嗎?

您需要使用事件對象的preventDefault()<\/code><\/a>方法。

請注意,IE <= 8 中既不支持addEventListener()<\/code>也不支持preventDefault()<\/code> 。

var form = document.forms[0]; 
form.addEventListener("submit", function(evt){
  var email = form.elements['answer_13829'].value;
  if( email == 'geobraks@yahoo.ca') {
     evt.preventDefault();
     alert('redirecting the user...');
     window.location = 'xxxx';
  }
});

return false; 它僅適用於 jQuery 綁定功能

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM