ReCaptcha v2 événements secondaires du client

ReCaptcha v2 exposer les événements secondaires du client? Je cherche spécifiquement à identifier quand la réponse Captcha a été retournée une fois que la boîte est cochée, de sorte que je peux révéler le bouton "continuer" ci-dessous.

enter image description here

sans cela, il est possible pour l'utilisateur de cliquer sur la case à cocher puis de cliquer rapidement sur le bouton Soumettre avant la réponse captcha est de retour.

je ajouter mon propre gestionnaire d'événements click pour la classe recaptcha-checkbox-checkmark et sonder la visibilità © de la tique, je me demandais juste s'il y avait une faà § on plus simple de faire cela?

$(".recaptcha-checkbox-checkmark").click(function() {
        //...Poll for visibility of tick
    });
25
demandé sur QFDev 2015-07-29 00:54:31
la source

2 ответов

vous pouvez configurer reCAPTCHA pour donner un callback lors d'une validation réussie en utilisant l'attribut data-callback sur la balise g-recaptcha ou via le paramètre 'callback' si vous utilisez un rendu explicite.

Voir https://developers.google.com/recaptcha/docs/display#render_param

exemple utilisant le rendu explicite:

var myCallback = function(val) { console.log(val); };
grecaptcha.render(
   document.getElementsById('my-recaptcha-placeholder'), 
   {
     callback: myCallback, 
     sitekey: mySiteKey
   });
20
répondu Aaron 2015-07-29 03:55:43
la source

une autre solution est de définir data-callback directement sur le g-recaptcha div, comme ceci

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

<div class="g-recaptcha" data-callback="imNotARobot" data-sitekey="key"></div>
22
répondu Oleander 2015-12-04 05:36:40
la source

Autres questions sur