У меня есть форма регистрации с AJAX, так что я хочу обновить изображение Recaptcha каждый раз, когда происходит ошибка (т. Е. Имя пользователя уже используется).
Я ищу код, совместимый с ReCaptcha, чтобы перезагрузить его с помощью JavaScript.
javascript
recaptcha
АхметБ - Google
источник
источник
Ответы:
Важно: версия 1.0 API reCAPTCHA больше не поддерживается, пожалуйста, обновите до версии 2.0.
Вы можете использовать grecaptcha.reset (); сбросить код проверки
Источник: https://developers.google.com/recaptcha/docs/verify#api-request
источник
Для reCaptcha v2 используйте:
Если вы используете reCaptcha v1 ( вероятно, нет ):
Это будет делать, если на. Есть уже загруженная Recaptcha
window
.(Обновлено на основе комментария @ SebiH ниже.)
источник
grecaptcha.reset();
( документирование )grecaptcha.reset();
для своих приложений реагировать, и это прекрасно работаетif (window.grecaptcha) grecaptcha.reset();
Если вы используете версию 1
Если вы используете версию 2
источник
Сбрасывает виджет reCAPTCHA. Необязательный идентификатор виджета может быть передан, в противном случае функция сбрасывает первый созданный виджет. (с веб-страницы Google)
источник
Попробуй это
Если вы вызовете showRecaptcha, то captchadiv будет заполнен новым экземпляром recaptcha.
источник
Или вы можете просто смоделировать нажатие на кнопку обновления
источник
Recaptcha
иgrecaptcha
другое не определено на моей странице. Это сработало для меня с небольшой модификацией:if( $("#recaptcha_reload").length > 0 ){ ....
Для пользователей AngularJS:
источник
Для новой версии reCaptcha v2 используйте:
источник
Если вы используете версию 1.0 API reCAPTCHA, обновите ее до версии 2.0 (версия 1.0 больше не поддерживается)
Используйте
grecaptcha.reset();
для сброса капчи.источник
если вы используете новую recaptcha 2.0, используйте это: для кода:
для простого JavaScript
источник