addEventListener提交返回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; } }); 

我不明白 – 它仍然提交表格。 有人可以修补我的代码,并使其工作?

您需要使用事件对象的preventDefault()方法。

请注意,IE <= 8中不支持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'; } }); 

return false; 它只能用于jQuery绑定函数