Здравствуйте!
Есть некая форма, ее обработкой занимается некий скрипт, событие навешивается на кнопку сабмита, и в нем проксируется в обработчик submitForm, мне нужно перед отправкой формы выполнить некоторую проверку полей формы и если не проходит то прекратить дальнейшее выполнение, а если проходит то процесс должен пройти так как будто ничего не менялось, но я не могу никаким образом трогать тот скрипт... я придумал сделать вот так, но выглядит это как-то не очень, хочу поинтересовать правильно ли это я сделал?
let formObj = <тут я нахожу глобальный объект чужого скрипта который отвечает за всю обработку формы>;
let oldSubmitHandler = NamespaceСкрипта.prototype.submitForm;
NamespaceСкрипта.prototype.submitForm = (event) => {
event.preventDefault();
тут делаю проверку, если не проходит {
return false
}
oldSubmitHandler.call(formObj, event);
}