Стандартный способ остановить действие по умолчанию для события:
event. preventDefault();
Вы также можете предотвратить распространение событий с помощью event.stopPropgation (); остановить дальнейшие слушатели событий от выполнения.
http://www.w3.org/TR/2001/WD-DOM-Level-3-Events-20010823/events.html#Events-Event
Однако IE не распознает это, поэтому вы можете установить для event.returnValue значение false для IE.
например:
if (event && event.preventDefault) event.preventDefault();
event.returnValue = false;
Вы также можете вернуть false из обработчика событий для событий, встроенных в HTML.
<form onsubmit="return validateLogin()">
Однако это не считается наилучшей практикой.
Примечание: объект события передается в качестве первого аргумента в слушателе событий.
например:
function validateLogin(e) {
e; // is the event object
}
Для IE вам может понадобиться window.event.
function validateLogin(e) {
e = e || window.event; // is the event object
}