Я ценю, что в первоначальном вопросе не упоминалась платформа, но я нашел этот вопрос после того, как Googling активно нашел решение на платформе Magento.
Для тех, кто использует Prototype через Magento и Magento VarienForm, есть простой способ обойтись без использования других валидационных библиотек.
Валидатор присоединяется к форме при ее инициализации, а метод onFormValidate является опцией для валидатора.
Вы можете получить доступ, как показано ниже:
this.form.validator.options.onFormValidate = function(validationPassed, form) {};
См. Приведенный ниже пример, который я проверил на собственные средства и обнаружил, что он работает точно так, как ожидалось:
var contactForm = new VarienForm('contactForm', true);
contactForm.validator.options.onFormValidate = function(validationPassed, form) {
if(validationPassed){
alert("Validation Passed");
}
}