Eu tenho um formulário de inscrição no AJAX para poder atualizar a imagem do Recaptcha sempre que ocorrer um erro (por exemplo, nome de usuário já em uso).
Estou procurando um código compatível com o ReCaptcha para recarregá-lo usando JavaScript.
javascript
recaptcha
AhmetB - Google
fonte
fonte
Respostas:
Importante: A versão 1.0 da API reCAPTCHA não é mais suportada, atualize para a Versão 2.0.
Você pode usar grecaptcha.reset (); para redefinir o captcha.
Fonte: https://developers.google.com/recaptcha/docs/verify#api-request
fonte
Para o reCaptcha v2, use:
Se você estiver usando o reCaptcha v1 ( provavelmente não ):
Isso será feito se já houver um Recaptcha carregado no
window
.(Atualizado com base no comentário de @ SebiH abaixo.)
fonte
grecaptcha.reset();
( documenation )grecaptcha.reset();
para o meu reagir apps, e ele funciona perfeitamenteif (window.grecaptcha) grecaptcha.reset();
Se você estiver usando a versão 1
Se você estiver usando a versão 2
fonte
Redefine o widget reCAPTCHA. Um ID de widget opcional pode ser passado, caso contrário, a função redefine o primeiro widget criado. (da página da web do Google)
fonte
Tente isto
Se você chamar showRecaptcha, o captchadiv será preenchido com uma nova instância de recaptcha.
fonte
Ou você pode simular um clique no botão Atualizar
fonte
Recaptcha
egrecaptcha
ambos estão indefinidos na minha página. Isso funcionou para mim, com uma ligeira modificação:if( $("#recaptcha_reload").length > 0 ){ ....
Para usuários do AngularJS:
fonte
Para nova versão do reCaptcha v2, use:
fonte
Se você estiver usando a versão 1.0 da API reCAPTCHA, atualize para a versão 2.0 (a versão 1.0 não é mais suportada)
Use
grecaptcha.reset();
para redefinir o captcha.fonte
se você estiver usando o novo recaptcha 2.0, use isto: para o código por trás:
para javascript simples
fonte