Tengo una función debajo que se llama para volver a cargar una imagen recaptcha. Funciona, recarga la imagen pero no hará nada después de eso. Básicamente, la forma es pequeña que tiene esta recaptcha en ella, así que la he encogido y permitido hacer clic para agrandar y todo eso. Si la persona presiona "obtener otro captcha" que llama a reloadCAP(), verifica si tiene la clase de ser una imagen más grande. si lo hace, necesito agregar esa clase y css a los elementos DESPUÉS de que se cargue la nueva imagen, pero parece que no puedo hacer que funcione. ¿Algunas ideas?ejecutar el código DESPUÉS de que Recaptcha.reload() haya finalizado
function reloadCAP() {
if($("#recaptcha_widget img").hasClass('largecap')) {
Recaptcha.reload();
$("#recaptcha_widget img").addClass('largecap');
$('#recaptcha_image').css('height', '62px');
} else {
Recaptcha.reload();
}
}
aquí está el código HTML para esto:
<div id="recaptcha_widget" class="formRow" style="display:none;">
<span class="f_label">Enter Words Below:</span>
<input type="text" class="setWidth" id="recaptcha_response_field" name="recaptcha_response_field" />
<div class="cantread">
<strong>Can't read this?</strong><br />
<a href="javascript:reloadCAP()">Get another CAPTCHA</a>
</div>
<div id="recaptcha_image"></div> <!-- image loaded into this div -->
<div class="clear"></div>
<span class="smalltext">(click to enlarge)</span>
<br clear="all" />
</div>
<script type="text/javascript" src="http://api.recaptcha.net/challenge?k=6LfzMMwSAAAAADV6D04jDE6fKwrJ57dXwOEW-vY3&lang=en"></script>
hmmm ... intenté tanto .one y luego .load y ninguno pareció entenderlo para mi. Lo puse antes y después de Recaptcha.reload(); también y nada funcionó –
Si no hay ningún error en el depurador que probablemente solo uno de sus selectores no esté funcionando correctamente. ¿Puedes agregar algo del HTML a tu quesion? –
agregó el html ahora mismo –