Dwie google captche na jednej stronie
Jeśli mamy na jednej stronie dwa formularze, w których chcemy zastosować captchę google musimy postępować zgodnie z poniższymi krokami. Wstawiamy w sekcji head kod do api. Ważne są parametry onload=myCallBack oraz render=explicit.
<script src="https://www.google.com/recaptcha/api.js?onload=myCallBack&render=explicit" async defer></script>
<div id="recaptcha1"></div> <div id="recaptcha2"></div>Pozostało tylko dodać odpowiedni kod javascript renderujący obie captche.
<script> var recaptcha1; var recaptcha2; var myCallBack = function() { recaptcha1 = grecaptcha.render('recaptcha1', { 'sitekey' : 'site key dla captchy 1', 'theme' : 'light' }); recaptcha2 = grecaptcha.render('recaptcha2', { 'sitekey' : 'site key dla captchy 2', 'theme' : 'light' }); }; </script>Jeśli chcemy np. odświeżyć konkretną captchę musimy przekazać do funkcji obiekt captchy.
grecaptcha.refresh(recaptcha1);