我建立了一个电子邮件通讯注册表格,该表格从我的网站发布到mailchimp中。我将Google reCAPTCHA添加到了表单中,并进行了数据回调以启用“提交”按钮,因为该按钮最初被禁用。昨晚在所有浏览器中都运行良好,并成功进行了测试,并在其上签名并返回。我是在今天早上到达的,发现订阅按钮将无法启用/数据回调不起作用?奇怪的..

打回来

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

表单底部的输入按钮
<input type="submit" value="Subscribe" name="subscribe" id="mc-embedded-subscribe" class="button" disabled>

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

最佳答案

将您的脚本更改为...

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

通过将函数放在document.ready事件中,该函数不在全局范围内,因此验证码控件无法访问。

关于javascript - Google reCAPTCHA数据回调不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35614606/

10-12 22:55