Задать вопрос
@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 с этой надписью.

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

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

Похожие вопросы