web-dev-qa-db-fra.com

Le rappel de données Google reCAPTCHA ne fonctionne pas

J'ai créé un formulaire d'inscription à la newsletter par e-mail qui s'affiche dans mailchimp depuis mon site Web. J'ai reCAPTCHA Google ajouté au formulaire et j'ai un rappel de données pour activer le bouton d'envoi car il est initialement désactivé. Cela fonctionnait bien dans tous les navigateurs la nuit dernière et a fait des tests avec succès et signé dessus ... et est rentré à la maison. Je suis arrivé ce matin et j'ai trouvé que le bouton d'abonnement ne sera pas activé/le rappel de données ne fonctionne pas? Étrange..

Callback

<div class="g-recaptcha" data-callback="recaptcha_callback" data-sitekey="xxxxx"></div>  

Bouton de saisie en bas du formulaire

<input type="submit" value="Subscribe" name="subscribe" id="mc-embedded-subscribe" class="button" disabled>

Scripts

<script src='https://www.google.com/recaptcha/api.js'></script>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>    
<script type="text/javascript">
    $(document).ready(function() {
      function recaptcha_callback(){
        alert("callback working");
        $('.button').prop("disabled", false);
      }
    )};
</script>
17
roshambo

Changez votre script en ...

<script type="text/javascript">
    function recaptcha_callback(){
      alert("callback working");
      $('.button').prop("disabled", false);
    }
</script>

En plaçant votre fonction dans le document.ready événement, il n'est pas dans la portée globale et donc inaccessible par le contrôle captcha.

34
m-albert