Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在addEventListener提交时返回false是否仍提交表单?_Javascript_Dom Events - Fatal编程技术网

Javascript 在addEventListener提交时返回false是否仍提交表单?

Javascript 在addEventListener提交时返回false是否仍提交表单?,javascript,dom-events,Javascript,Dom Events,我不明白-它仍然提交表单。有人可以修补我的代码并使其正常工作吗?您需要使用事件对象的方法 请注意,IE中既不支持addEventListener()也不支持preventDefault(),返回false 它只在jQuery绑定函数上工作@yossi:IE确实有它自己的等效API。@TimDown那是什么API?@allyourcode:文档。选择()和文本范围()另一个奇怪之处是:我可以将onsubmit属性添加到表单,并执行form.addEventListener,它们似乎都在运行。这是一

我不明白-它仍然提交表单。有人可以修补我的代码并使其正常工作吗?

您需要使用事件对象的方法


请注意,IE中既不支持
addEventListener()
也不支持
preventDefault()
返回false

它只在jQuery绑定函数上工作

@yossi:IE确实有它自己的等效API。@TimDown那是什么API?@allyourcode:
文档。选择
()和
文本范围
()另一个奇怪之处是:我可以将onsubmit属性添加到表单,并执行form.addEventListener,它们似乎都在运行。这是一个浏览器错误吗?另一个奇怪之处是:onsubmit=“return false;”会阻止表单提交。
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;
  }
});
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';
  }
});