【发布时间】:2012-02-08 00:55:49
【问题描述】:
我在下面有一个函数,调用它来重新加载recaptcha 图像。它可以工作,重新加载图像,但之后不会做任何事情。基本上表格很小,上面有这个recaptcha,所以我把它缩小了,允许点击放大等等。如果该人按下调用 reloadCAP() 的“获取另一个验证码”,它会检查它是否具有较大图像的类别。如果它确实需要它在新图像加载后将该类和css添加回元素,但我似乎无法让它工作。有什么想法吗?
function reloadCAP() {
if($("#recaptcha_widget img").hasClass('largecap')) {
Recaptcha.reload();
$("#recaptcha_widget img").addClass('largecap');
$('#recaptcha_image').css('height', '62px');
} else {
Recaptcha.reload();
}
}
这里是这个的 html:
<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>
【问题讨论】:
标签: javascript jquery css captcha recaptcha