Desidero reimpostare il widget di Google reCaptcha quando invio il mio modulo tramite AJAX e ho alcuni errori di input o modulo inviato. Sto usando più widget sulla stessa pagina, quindi renderò questi widget esplicitamente.Reimpostazione di Google ReCaptcha non funziona
Il mio codice HTML:
<div class="g-recaptcha" id="recaptcha-1"></div>
<div class="g-recaptcha" id="recaptcha-2"></div>
...
<div class="g-recaptcha" id="recaptcha-20"></div>
widget Caricamento in corso
<script src="https://www.google.com/recaptcha/api.js?onload=reCaptchaCallback&render=explicit&hl=en" async defer></script>
<script>
var reCaptchaCallback = function() {
var elements = document.getElementsByClassName('g-recaptcha');
for (var i = 0; i < elements.length; i++) {
var id = elements[i].getAttribute('id');
grecaptcha.render(id, {
'sitekey' : 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
});
}
};
</script>
Dopo presentare il modulo:
var id = $('.g-recaptcha', form).attr('id');
grecaptcha.reset(id);
La forma è l'istanza del modulo inviato.
Tutto funziona correttamente quando la forma viene riempita correttamente. Ma reCaptcha non si resetta o ricarica. Prova questo grecaptcha.reset()
ma nessun risultato.
Qualche idea?
Invia un errore? – RafaelKr
Purtroppo no :(. Non ho errori, sembra che ricarichi di nuovo l'intero file 'recaptcha.js'. – quarky