我經常使用以下JavaScript函數將事件附加到DOM中的元素。JS - 附加事件偵聽器並返回
function addEventHandler(elem,eventType,handler){
if (elem.addEventListener){
elem.addEventListener (eventType,handler,false);
}
else if (elem.attachEvent){
elem.attachEvent ('on'+eventType,handler);
}
}
我想用它在以下方面的一些AJAX附加到表單元素的onsubmit,然後返回false,這樣的形式實際上沒有提交..
var elemnt = document.getElementById('myForm');
addEventHandler(elemnt, 'submit', function(){
// Do stuff
return false;
});
在過去我會附加一個事件處理程序,如下所示:onsubmit="return myfunction();"
但我無法弄清楚如何在附加事件處理程序時獲取return
,所以我的函數可以阻止使用JavaScript提交表單。
這是如何完成的?
http://stackoverflow.com/questions/4950179/javascript-return-false-not-stopping-form-submission。嘗試event.preventDefault() – acbabis