Как Перезагрузить ReCaptcha с помощью JavaScript?

У меня есть форма регистрации с Ajax так, чтобы я хотел обновить изображение Recaptcha каждый раз, когда ошибка происходится (т.е. имя пользователя, уже используемое).

Я ищу код, совместимый с ReCaptcha для перезагрузки его с помощью JavaScript.

166
задан AhmetB - Google 30 July 2010 в 12:21
поделиться

2 ответа

Попробуйте это

<script type="text/javascript" src="//www.google.com/recaptcha/api/js/recaptcha_ajax.js"></script>
<script type="text/javascript">
          function showRecaptcha() {
            Recaptcha.create("YOURPUBLICKEY", 'captchadiv', {
              theme: 'red',
              callback: Recaptcha.focus_response_field
            });
          }
 </script>

<div id="captchadiv"></div>

Если вы вызываете showRecaptcha, капча будет заполнена новым экземпляром рекапчи.

6
ответ дан 23 November 2019 в 21:01
поделиться

Для reCaptcha v2 используйте:

grecaptcha.reset();

Если вы используете reCaptcha v1 (, вероятно, не ):

Recaptcha.reload();

Это подойдет, если в окне уже есть загруженная рекапча .

(Обновлено на основе комментария @ SebiH ниже.)

348
ответ дан 23 November 2019 в 21:01
поделиться
Другие вопросы по тегам:

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