2016-02-24 17 views
14

Ho creato un modulo di iscrizione alla newsletter via e-mail che posta in mailchimp dal mio sito web. Ho aggiunto Google reCAPTCHA al modulo e ho un richiamo dati per abilitare il pulsante di invio in quanto inizialmente disabilitato. Questo ha funzionato bene in tutti i browser la scorsa notte e ha fatto dei test con il successo & firmato su di esso..e andato a casa. Sono arrivato stamattina e ho trovato che il pulsante subscribe non abilita/data callback non funziona? Strano ..Google reCAPTCHA data-callback non funzionante

richiamata

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

pulsante Input in fondo al modulo

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

script

<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> 

risposta

24

modificare lo script per ...

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

Inserendo la funzione nell'evento document.ready, non è nell'ambito globale e pertanto non raggiungibile dal controllo captcha.

+0

Doh! Lavori! Non posso credere di non averlo visto. Grazie mille. – roshambo

+0

Prego! :) –