J'apprécie que la question originale ne mentionne pas la plate-forme, mais j'ai trouvé cette question après avoir largement recherché une solution sur la plate-forme Magento. Pour ceux qui utilisent Prototype via Magento et VarienForm de Magento, il existe un moyen simple de faire sans utiliser d'autres bibliothèques de validation.
Le validateur est attaché au formulaire lors de son initialisation et la méthode onFormValidate est une option sur le validateur.
Vous pouvez accéder est comme ci-dessous:
this.form.validator.options.onFormValidate = function(validationPassed, form) {};
Voir l'exemple ci-dessous que je l'ai testé pour mes propres moyens et trouvé cela fonctionne exactement comme prévu:
var contactForm = new VarienForm('contactForm', true);
contactForm.validator.options.onFormValidate = function(validationPassed, form) {
if(validationPassed){
alert("Validation Passed");
}
}