У меня возникла проблема, когда я пытаюсь расширить форму Hubspot в своей CMS, чтобы получить от нее дополнительную функциональность.Как изменить форму javascript 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 в форме или строго модуль COS в средствах управления дизайном/редактирования? –
Кроме того, будет полезно узнать, как вы планируете использовать значения из входных данных для отправки. Пример: для манипулирования значениями входного поля потребуется использовать .change() в силе обратного вызова - обновить состояние формы. –
Я использую формы COS ... Насколько я вижу, вы не можете редактировать этот код/модуль. Я хочу получить данные формы (после отправки, чтобы он прошел проверку и т. Д.), И отправьте его в другое место через AJAX. –