У меня есть 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;
}
Кто-нибудь может сказать мне, почему первые два способа не сработали? Спасибо.