วิธีการโหลด 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)
