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() 方法。

请注意,IE addEventListener()和preventDefault()

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';
  }
});

07-24 09:51
查看更多