I would like to prevent submission if form is not valid and to print some error message if possible, here's what I have so far:
btw "link to the current page" is defined in php
hbspt.forms.create({
css: '',
portalId: 'hs-portal-id-goes-here',
formId: 'hs-form-id-goes-here',
onFormReady: function(){
jQuery('#hsForm_hs-form-id-goes-here').validate({
errorPlacement: function(error, element) {},
rules: {
firstname: { required: true },
lastname: { required: true },
email: { required: true },
message: { required: true }
},
submitHandler: function(form, e) {
e.preventDefault();
window.open('link to the current page', '_self');
form.submit();
jQuery(newForm)
var newForm = jQuery('#hsForm_hs-form-id-goes-here');
window.setTimeout(function() {
newForm.html('<h3>Thank you for submitting the form</h3>');
}, 1000);
}
});
}
});