@MyQuestion
Начинающий Frontend

1c Bitrix: как прекратить спам на ajax формах?

Добрый вечер!

Bitrix Aspro. Поставил гугл рекапчу, спам всё равно идёт. Пытался поймать событие отправки формы, форма всё равно уходит.
window.addEventListener("DOMContentLoaded", function (e) {
  let forms = document.querySelectorAll('form')
  $("form").submit(function () { return false; })

  if (forms.length > 0) {
    forms.forEach(form => {

      // let textarea = form.querySelector('textarea')
      // if (textarea.value.match(/(https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s]{2,}|www\.[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s]{2,}|https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9]+\.[^\s]{2,}|(www\.)?[a-zA-Z0-9]+\.[^\s]{2,})/i)) {
      //   console.log(textarea.value);

      // }
      BX.bind(form, 'submit', function (event) {

        if (true) {
          event.preventDefault();
          event.stopPropagation();
          console.log('stop');

        }
      });
    })
  }
});


Я пытался запретить отправку письма, если в textarea есть ссылки. Я просто не понимаю, как мне отфильтровать средствами js или функционалом bitrix письма со ссылками? Или например добавив скрытое поле.
  • Вопрос задан
  • 215 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы