ค้นหาเว็บไซต์

วิธีการโหลด ReCaptcha ใหม่โดยใช้ JavaScript?


ฉันมีฟอร์มสมัครสมาชิกที่ใช้ AJAX ดังนั้นฉันจึงต้องการรีเฟรชภาพ Recaptcha ทุกครั้งที่เกิดข้อผิดพลาด (เช่น ชื่อผู้ใช้นั้นถูกใช้งานไปแล้ว)

ฉันกำลังมองหารหัสที่เข้ากันได้กับ ReCaptcha สำหรับรีโหลดมันโดยใช้ JavaScript

คำตอบ #1

สำหรับ reCaptcha v2 ใช้:

grecaptcha.reset();

ถ้าคุณกำลังใช้ reCaptcha v1 (คงไม่ใช่):

Recaptcha.reload();

นี่จะใช้ได้ถ้ามี Recaptcha ที่โหลดแล้วบน window

(อัปเดตตามความคิดเห็นของ @SebiH ด้านล่าง)

คำตอบ #2

ถ้าคุณกำลังใช้เวอร์ชัน 1

Recaptcha.reload();

ถ้าคุณกำลังใช้เวอร์ชัน 2

grecaptcha.reset();

คำตอบ #3

สำคัญ: เวอร์ชัน 1.0 ของ reCAPTCHA API ไม่ได้รับการสนับสนุนอีกต่อไป โปรดอัปเกรดเป็นเวอร์ชัน 2.0

คุณสามารถใช้ grecaptcha.reset(); เพื่อรีเซ็ตแคปช่าได้

แหล่งที่มา: https://developers.google.com/recaptcha/docs/display#js_api

คำตอบ #4

grecaptcha.reset(opt_widget_id)

รีเซ็ตวิดเจ็ต reCAPTCHA สามารถส่งรหัสวิดเจ็ตเป็นทางเลือกได้ หากไม่ส่ง ฟังก์ชันจะรีเซ็ตวิดเจ็ตแรกที่สร้างขึ้น (จากหน้าเว็บของ Google)

บทความที่เกี่ยวข้อง