javascript - Google reCAPTCHA data-callback no funciona
jquery (1)
He creado un formulario de registro de boletín electrónico que publica en mailchimp desde mi sitio web. Tengo Google reCAPTCHA agregado al formulario y tengo una devolución de llamada de datos para habilitar el botón de envío ya que inicialmente está deshabilitado. Anoche funcionó bien en todos los navegadores e hizo pruebas con éxito y lo firmó ... y se fue a casa. Entré esta mañana y encontré que el botón de suscripción no se habilita / ¿no funciona la devolución de llamada de datos? Extraño..
Llamar de vuelta
<div class="g-recaptcha" data-callback="recaptcha_callback" data-sitekey="xxxxx"></div>
Botón de entrada en la parte inferior de la forma
<input type="submit" value="Subscribe" name="subscribe" id="mc-embedded-subscribe" class="button" disabled>
Guiones
<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>
Cambia tu guión a ...
<script type="text/javascript">
function recaptcha_callback(){
alert("callback working");
$(''.button'').prop("disabled", false);
}
</script>
Al colocar su función dentro del evento document.ready
, no está en el ámbito global y, por lo tanto, no puede ser alcanzado por el control captcha.