Tôi có một chức năng dưới đây được gọi để tải lại hình ảnh xác thực lại. Nó hoạt động, tải lại hình ảnh nhưng sẽ không làm bất cứ điều gì sau đó. Về cơ bản các hình thức là nhỏ mà có recaptcha này trên nó vì vậy tôi đã thu nhỏ nó và cho phép bấm vào để phóng to và tất cả những điều đó. Nếu người đó nhấn "lấy một hình ảnh xác thực khác" gọi hàm reloadCAP() nó sẽ kiểm tra xem nó có lớp là hình ảnh lớn hơn hay không. nếu nó tôi cần nó để thêm rằng lớp và css trở lại các yếu tố SAU hình ảnh mới đã được tải nhưng tôi dường như không thể làm cho nó hoạt động. Bất kỳ ý tưởng?thực thi mã AFTER Recaptcha.reload() đã hoàn tất
function reloadCAP() {
if($("#recaptcha_widget img").hasClass('largecap')) {
Recaptcha.reload();
$("#recaptcha_widget img").addClass('largecap');
$('#recaptcha_image').css('height', '62px');
} else {
Recaptcha.reload();
}
}
đây là html cho việc này:
<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 ... đã thử cả .one và sau đó .load và dường như không nhận được nó cho tôi. Tôi đặt nó trước và sau Recaptcha.reload(); quá và không có gì làm việc –
Nếu không có lỗi trong trình gỡ lỗi hơn có thể chỉ là một trong các bộ chọn của bạn không hoạt động đúng cách. Bạn có thể thêm một số HTML vào quesion của bạn? –
đã thêm html ngay bây giờ –