Задать вопрос
@s3rgey8

Как установить reCAPTCHA v3, чтобы форма обратной связи не ломалась?

Здравствуйте!

После установки reCAPTCHA v3 в соответствие с инструкцией (добавил к кнопке)
class="g-recaptcha" 
data-sitekey="reCAPTCHA_site_key" 
data-callback='onSubmit' 
data-action='submit'


внутри head добавил
<script src="https://www.google.com/recaptcha/api.js"></script>


и
<script>
function onSubmit(token) {
document.getElementById("demo-form").submit();
}
</script>


Ломается форма обратной связи, появляется новая белая страница с надписью "письмо успешно отправлено" после отправки вместо появления div с этой надписью.

Пожалуйста, помогите решить эту проблему. Спасибо за внимание к данному вопросу.
  • Вопрос задан
  • 401 просмотр
Подписаться 2 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@Kuzmin_A
Full stack web developer
Т.к. реального кода нет, предположу, что
появляется новая белая страница с надписью "письмо успешно отправлено"
форма отправляется ajax запросом и:
  1. обработчик отправки формы бал привязан к кнопке, а НЕ на отправку формы (как же надоели эти костыли)
  2. или некорректно отрабатывает submit формы и тогда необходимо использовать программный вызов reCaptcha
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽