Предотвращение отправки формы с помощью Dojo
У меня есть Dojo SubmitButton с jsId = "saveParamButtonWidget". Я переопределил его метод onClick, добавив:
saveParamButtonWidget.onClick = editParam
Я определил функцию editParam () следующим образом:
function editParam(eventObj) {
dojo.stopEvent(eventObj);
// ...
}
Предполагается, что dojo.stopEvent () останавливает всплывающее событие и обработку по умолчанию. Тем не менее, браузер отправит форму в любом случае. Я также попытался со следующим:
function editParam(eventObj) {
eventObj.stopPropagation();
eventObj.preventDefault();
// ...
}
То же самое. Единственный способ, которым мне удалось предотвратить отправку формы - это вернуть «false» из обработчика событий:
function editParam(eventObj) {
// ...
return false;
}
Может кто-нибудь сказать мне, почему первые два способа не сработали? Благодарю.