我遇到了一個問題,我試圖在CMS中擴展Hubspot窗體以獲取其中的某些附加功能。如何修改系統生成的Hubspot javascript窗體
不幸的是,我不能編輯他們在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片段或嚴格使用COS模塊? –
此外 - 知道您計劃如何使用提交輸入值來幫助您。例如:操作輸入字段值需要在回調中使用.change() - 更新表單的狀態。 –
我正在使用COS窗體......據我所見,您無法編輯此代碼/模塊。 我想抓住表單數據(提交後,所以它通過驗證等),並通過AJAX張貼在其他地方。 –