Не удалось выполнить обратный вызов данных reCAPTCHA Google
Я создал форму регистрации электронной почты для электронной почты, которая отправляется в 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>
Ответы
Ответ 1
Измените свой script на...
<script type="text/javascript">
function recaptcha_callback(){
alert("callback working");
$('.button').prop("disabled", false);
}
</script>
Поместив вашу функцию внутри события document.ready
, она не находится в глобальной области видимости и поэтому недоступна с помощью элемента управления captcha.