Блог специалистов
18.04.2023

Событие на отправку формы Битрикс

Бывает, что нужно повесить javascript именно на успешную отправку формы, для этого делаем следующее.

Копируем сначала шаблон нашей формы, чтобы он был в нашем шаблоне, например, /bitrix/templates/шаблон/components/bitrix/form.result.new/название_шаблона_формы.

Допусти, у нас форма имеет ID 4.

Далее в каталоге формы, в файле template.php вставляем код, который будет выполняться при успешной отправке формы:

<?if ($arResult["arForm"]["ID"] == "4"){ //событие на отправку формы ID 4 ?> <?if ($arResult["isFormNote"] == "Y"){ //если были выведены какие-то уведомления ?> <?if ($arResult["isFormErrors"] == "N"): //если не были выведены уведомления об ошибках ?> <script> dataLayer.push({ 'event' : 'form_success', 'formName' : 'callback_form', }); </script> <script> console.log('form 4') </script> <?endif;?> <?}?> <?}?>

Количество показов: 748




Возврат к списку