2016-02-24 10 views
14

Ich habe ein E-Mail-Newsletter-Anmeldeformular erstellt, das von meiner Website in mailchimp hochgeladen wird. Ich habe Google reCAPTCHA zum Formular hinzugefügt und habe einen Datenrückruf, um die Übermittlungsschaltfläche zu aktivieren, da sie anfänglich deaktiviert ist. Dies funktionierte in allen Browsern in der Nacht gut und machte Tests mit Erfolg & abgemeldet..und ging nach Hause. Ich bin heute Morgen angekommen und habe festgestellt, dass der Subscribe-Button nicht aktiviert ist/Daten-Callback funktioniert nicht? Seltsam ..Google reCAPTCHA Daten-Rückruf funktioniert nicht

Rückruf

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

Input-Taste an der Unterseite der Form

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

Antwort

24

Ändern Sie Ihr Skript ...

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

Wenn Sie Ihre Funktion innerhalb des Ereignisses document.ready platzieren, liegt sie nicht im globalen Gültigkeitsbereich und ist daher vom Captcha-Steuerelement nicht erreichbar.

+0

Doh! Funktioniert! Ich kann nicht glauben, dass ich das nicht gesehen habe. Vielen Dank. – roshambo

+0

Gern geschehen! :) –