3
我有这种检查用户的CAPTCHA输入的表单。当验证码有效时,应发送电子邮件,否则应显示错误。Meteor AutoForm - 是否可以手动调用onSuccess或onError挂钩?
AutoForm.addHooks(["form1", "form2", "form3"], {
onSubmit: function(doc) {
Meteor.call('validateCaptcha', formData, function(error, result) {
if (result.success == true) {
Meteor.call('sendEmail', doc);
} else {
Recaptcha.reload();
// call onError here
console.log("Error!");
}
});
},
onSuccess: function(operation, result, template) {
// display success, reset form status
console.log("CAPTCHA Validation Success! Email Sent!");
},
onError: function(operation, error, template) {
// display error, reset form status
console.log("Error: CAPTCHA Validation failed!");
}
}
现在我的代码的问题是,当用户提交一个正确的验证码,代码将发送一封邮件,但不会触发onSuccess()
钩。
用户提交错误的CAPTCHA时也是如此。它显示我的错误消息,但不会触发onError()
钩子。
有没有办法手动调用这些钩子?