". jsx <script> cr.api(function (page) { page.lazy('.cr-form', function (el) { var form = page.getComponent(el); // Начинаем ловить событие отправки формы form.on('before-submit', function (event) { var name = event.fields.find(function (field) { return field.uid === 'name'; }); var email = event.fields.find(function (field) { return field.uid === 'email'; }); var phone = event.fields.find(function (field) { return field.uid === 'phone'; }); var fields = event.fields .map(function (field) { return field.name + '\n' + field.value; }) .join('\n\n'); fields += '\n\n'; fields += 'Название формы:\n' + event.name + '\n\n'; fields += 'Адрес страницы:' + '\n' + location.href; var _tmr = window._tmr || (window._tmr = []); _tmr.push({ id: "3231967", type: "reachGoal", goal: "request" }); mgo.postForm({name: name.value, number: phone.value}); }); }); }); </script>
> Важно! Обратите внимание на то, что если вы не передаете какое-то из трех полей (почта, имя, телефон), нужно удалить эту строчку в конце кода, который находится выше. К примеру если в вашей форме отсутствует email, то удаляется'email': email.value, . >