【发布时间】:2016-01-19 01:36:07
【问题描述】:
我遇到了一个问题,我试图在他们的 CMS 中扩展 Hubspot 表单以从中获得一些额外的功能。
不幸的是,我无法编辑他们在 CMS 中的代码,所以我认为可能有一种方法可以在他们的代码之后添加一些 javascript 以添加我想做的事情。
他们生成的代码如下所示:
hbspt.forms.create({
portalId: '435515',
formId: '19046100-d845-4f9c-96cf-974286fc6b45',
});
我想在提交后获取表单数据,所以它需要是这样的:
hbspt.forms.create({
portalId: '435515',
formId: '19046100-d845-4f9c-96cf-974286fc6b45',
onFormSubmit: function($data) {
console.log( $("input[name=firstname]").val() );
}
});
但我无法编辑它们生成的代码。有没有办法在不编辑它们生成的代码的情况下将 onFormSubmit 添加到此函数。
类似:(这不起作用)
//Their original code
<script>
hbspt.forms.create({
portalId: '435515',
formId: '19046100-d845-4f9c-96cf-974286fc6b45',
});
</script>
//My added function
<script>
onFormSubmit: function($data) {
console.log( $("input[name=firstname]").val() );
}
</script>
谢谢
【问题讨论】:
-
您提到“但我无法编辑他们生成的代码。”您是使用可嵌入表单 html/JS sn-p 还是严格来说是设计管理器/编辑工具中的 COS 模块?
-
另外——了解您计划如何在提交时使用来自输入的值会很有帮助。例如:操作输入字段值将需要在回调中使用 .change() 强制更新表单的状态。
-
我正在使用 COS 表单...据我所知,您无法编辑此代码/模块。我想获取表单数据(在提交之后通过验证等)并通过 AJAX 将其发布到其他地方。
标签: javascript hubspot