2016-02-24 16 views
14

Tôi đã tạo một biểu mẫu đăng ký bản tin qua email để đăng bài vào mailchimp từ trang web của tôi. Tôi đã thêm Google reCAPTCHA vào biểu mẫu và có gọi lại dữ liệu để bật nút gửi vì ban đầu nó bị vô hiệu hóa. Điều này đã được làm việc tốt trong tất cả các trình duyệt đêm qua và đã làm bài kiểm tra với thành công & đã đăng xuất trên đó..và đã về nhà. Tôi đã nhận trong sáng nay và thấy nút đăng ký sẽ không cho phép/data-callback không hoạt động? Strange ..Gọi lại dữ liệu reCAPTCHA của Google không hoạt động

Callback

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

nút Input ở phía dưới của hình thức

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

Trả lời

24

Thay đổi kịch bản của bạn ...

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

Bằng cách đặt hàm của bạn bên trong sự kiện document.ready, nó không nằm trong phạm vi toàn cục và do đó không thể truy cập bằng điều khiển captcha.

+0

Doh! Công trinh! Không thể tin rằng tôi không thấy điều đó. Cám ơn rất nhiều. – roshambo

+0

Bạn được chào đón! :) –

Các vấn đề liên quan