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