Документация

Ajax-формы и модальные окна

Форма, которой не было в исходной разметке страницы, — обычное дело: всплывающее окно обратного звонка, форма в модальном окне, шаг оформления, подгруженный запросом.

Такую форму модуль тоже подхватывает. Клиентская часть следит за изменениями страницы и, когда в ней появляется блок проверки, отрисовывает reCAPTCHA в нём. Отдельных настроек для этого нет — поведение включено всегда.

Несколько форм на одной странице

Каждый блок проверки получает свою отрисовку и свой ответ. Форма подписки в подвале и форма обратной связи в модальном окне не мешают друг другу и не делят между собой один ответ.

Повторное открытие

Модальное окно, закрытое и открытое заново, обычно создаёт разметку формы заново. Блок проверки в ней тоже создаётся заново и отрисовывается как в первый раз. Ответ, полученный до закрытия, к новой форме не переносится: reCAPTCHA выдаёт ответ на одну отправку.

На что смотреть, когда не сработало

Порядок разбора — от простого к сложному:

  1. В блоке проверки должен появиться элемент reCAPTCHA. Пусто — форму отрисовало что-то, что не использует капчу Битрикса, и подменять было нечего.
  2. Включите отладку в браузере на вкладке «Общие настройки» и откройте консоль: модуль пишет туда каждую отрисовку.
  3. Проверьте, что страница вообще входит в правила показа: в режиме «Только на указанных страницах» модуль не выводит на ней ничего, в том числе скрипт проверки.