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绑定函数