【发布时间】:2014-04-09 10:44:29
【问题描述】:
我经常使用以下 JavaScript 函数将事件附加到 DOM 中的元素。
function addEventHandler(elem,eventType,handler){
if (elem.addEventListener){
elem.addEventListener (eventType,handler,false);
}
else if (elem.attachEvent){
elem.attachEvent ('on'+eventType,handler);
}
}
我想在以下上下文中使用它在提交时将一些 AJAX 附加到表单元素,然后返回 false,因此该表单实际上并未提交..
var elemnt = document.getElementById('myForm');
addEventHandler(elemnt, 'submit', function(){
// Do stuff
return false;
});
过去我会像这样附加一个事件处理程序:onsubmit="return myfunction();",但我无法弄清楚在附加事件处理程序时如何在其中获取 return,因此我的函数可以阻止使用 JavaScript 提交表单。
这是怎么做到的?
【问题讨论】:
-
stackoverflow.com/questions/4950179/…。试试 event.preventDefault()
标签: javascript html events dom return