2015-07-28 10 views
17

ReCaptcha v2, herhangi bir istemci yan olayını gösteriyor mu? Özellikle kutu işaretlendiğinde Captcha yanıtının ne zaman döndüğünü belirlemek için arıyorum, bu yüzden aşağıdaki "Devam Et" düğmesini gösterebilirim. kullanıcının hızlı sonra onay kutusunu tıklayın captcha yanıtı geri döndü önce Gönder düğmesini tıklayın için bu olmadanReCaptcha v2 istemci tarafı olayları

enter image description here

mümkündür.

recaptcha-checkbox-checkmark sınıfına kendi tıklama etkinliği işleyicimi ekleyebilir ve işaretin görünürlüğünü yoklayabilirim, bunu yapmanın daha basit bir yolu olup olmadığını merak ettim?

$(".recaptcha-checkbox-checkmark").click(function() { 
     //...Poll for visibility of tick 
    }); 
+0

olası yinelenen gibi g-recaptcha div doğrudan data-callback ayarlamaktır [nasıl yapabilirsiniz:

açık oluşturma kullanan https://developers.google.com/recaptcha/docs/display#render_param

Örnek gör javascript/jQuery kullanarak google reCAPTCHA v2'yi doğrulayın?] (http://stackoverflow.com/questions/27902539/how-can-i-vali date-google-recaptcha-v2-using-javascript-jquery) –

+0

Tam olarak burada olduğu gibi değil, aynı zamanda soruyu nasıl doğrulayacağınız sorusudur. Gönder düğmesi görünürlüğünü kontrol etmeye çalışıyorum. – QFDev

cevap

17

Sen açık oluşturma kullanan eğer gr-recaptcha etiketinde veya 'geri' parametresi aracılığıyla veri geri arama özelliğini kullanarak başarılı doğrulama üzerinde bir geri arama vermek reCAPTCHA'yı yapılandırabilirsiniz.

var myCallback = function(val) { console.log(val); }; 
grecaptcha.render(
    document.getElementsById('my-recaptcha-placeholder'), 
    { 
    callback: myCallback, 
    sitekey: mySiteKey 
    }); 
13

Başka bir çözüm bu

<script type="text/javascript"> 
    var imNotARobot = function() { 
    console.info("Button was clicked"); 
    }; 
</script> 

<div class="g-recaptcha" data-callback="imNotARobot" data-sitekey="key"></div> 
+0

Ayrıca, doğrulamada "Devam Et" düğmesi görüntülüyorsanız, doğrulama işleminin süresi bittiğinde, verilerinizin geçerlilik süresinin sona ermesinden sonra, yeniden doldurma geçerliliğinin sona ermesiyle birlikte, verilerinizi süresi sona erdiğinde de saklamak isteyebilirsiniz. – Marquizzo

+1

Son olarak, birisi gerçekten işe yarayan bir cevap verdi! Teşekkür ederim! Bir tane almadan önce çok denedim. Yer tutucudan bir geri arama tetikleyebileceğinizi bilmek güzel. – BarryMode

+0

Teşekkürler! Mükemmel çalışıyor. – Gavin