Ich habe ein Anmeldeformular bei AJAX, damit ich das Recaptcha-Bild jedes Mal aktualisieren kann, wenn ein Fehler auftritt (dh der Benutzername wird bereits verwendet).
Ich suche nach einem mit ReCaptcha kompatiblen Code, um ihn mit JavaScript neu zu laden.
javascript
recaptcha
AhmetB - Google
quelle
quelle
Antworten:
Wichtig: Version 1.0 der reCAPTCHA-API wird nicht mehr unterstützt. Bitte aktualisieren Sie auf Version 2.0.
Sie können grecaptcha.reset () verwenden; Captcha zurücksetzen.
Quelle: https://developers.google.com/recaptcha/docs/verify#api-request
quelle
Verwenden Sie für reCaptcha v2:
Wenn Sie reCaptcha v1 verwenden ( wahrscheinlich nicht ):
Dies ist möglich, wenn bereits ein Recaptcha auf dem Computer geladen ist
window
.(Aktualisiert basierend auf dem Kommentar von @ SebiH unten.)
quelle
grecaptcha.reset();
( Dokumentation )grecaptcha.reset();
für meine Reaktions-Apps und es funktioniert perfektif (window.grecaptcha) grecaptcha.reset();
Wenn Sie Version 1 verwenden
Wenn Sie Version 2 verwenden
quelle
Setzt das reCAPTCHA-Widget zurück. Eine optionale Widget-ID kann übergeben werden, andernfalls setzt die Funktion das zuerst erstellte Widget zurück. (von der Google-Webseite)
quelle
Versuche dies
Wenn Sie showRecaptcha aufrufen, wird das Captchadiv mit einer neuen Recaptcha-Instanz gefüllt.
quelle
Oder Sie simulieren einfach einen Klick auf die Schaltfläche "Aktualisieren"
quelle
Recaptcha
undgrecaptcha
beide sind auf meiner Seite undefiniert. Dies funktionierte für mich mit einer geringfügigen Änderung:if( $("#recaptcha_reload").length > 0 ){ ....
Für AngularJS-Benutzer:
quelle
Für die neue Version von reCaptcha v2 verwenden Sie:
quelle
Wenn Sie Version 1.0 der reCAPTCHA-API verwenden, aktualisieren Sie bitte auf Version 2.0 (Version 1.0 wird nicht mehr unterstützt).
Verwenden Sie
grecaptcha.reset();
diese Option, um das Captcha zurückzusetzen.quelle
Wenn Sie neues Recaptcha 2.0 verwenden, verwenden Sie Folgendes: für den Code dahinter:
für einfaches Javascript
quelle