Hur man laddar om ReCaptcha med JavaScript?


Jag har ett registreringsformulär med AJAX så att jag vill uppdatera Recaptcha-bilden när som helst ett fel uppstår (t.ex. att användarnamnet redan används).

Jag letar efter en kod som är kompatibel med ReCaptcha för att ladda om den med JavaScript.

Svar #1

För reCaptcha v2, använd:

grecaptcha.reset();

Om du använder reCaptcha v1 (förmodligen inte):

Recaptcha.reload();

Detta fungerar om det redan finns en laddad Recaptcha på window.

(Uppdaterad baserat på @SebiH:s kommentar nedan.)

Svar #2

Om du använder version 1

Recaptcha.reload();

Om du använder version 2

grecaptcha.reset();

Svar #3

Viktigt: Version 1.0 av reCAPTCHA API stöds inte längre. Vänligen uppgradera till Version 2.0.

Du kan använda grecaptcha.reset(); för att återställa captcha.

Källa: https://developers.google.com/recaptcha/docs/display#js_api

Svar #4

grecaptcha.reset(opt_widget_id)

Återställer reCAPTCHA-widgeten. Ett valfritt widget-ID kan anges, annars återställer funktionen den första widgeten som skapats. (från Googles webbsida)

Relaterade artiklar