【发布时间】:2015-07-17 21:29:34
【问题描述】:
如果表单无效,我想阻止提交,并在可能的情况下打印一些错误消息,这是我目前所拥有的:
btw “链接到当前页面”是在 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);
}
});
}
});
【问题讨论】:
-
这对我来说听起来就像普通的客户端验证。您是否收到一些我们可以查看的错误消息?
-
实际上没有,如果表单无效,hubspot 不会接收数据,但仍然会显示“感谢您提交表单”消息
-
那你需要写一些客户端验证代码。
-
同意,我只是想知道是否有必要也包括这个jqueryvalidation.org/files/dist/additional-methods.min.js
标签: javascript jquery forms hubspot