我正在使用mscaptcha图像并尝试仅在按钮点击时重新加载验证码图像。好像验证码图像有时会加载两次。
<script type="text/javascript">
$(document).ready(function() {
$('#btnSubmit').click(function() {
$('#dvCaptcha').load('default.aspx #dvCaptcha');
});
});
</script>
<div id="btnDiv">
<asp:Button ID="btnSubmit" runat="server" Text="Submit" />
</div>
<div id="dvCaptcha">
<cc1:CaptchaControl ID="ccJoin" runat="server" CaptchaBackgroundNoise="none" CaptchaLength="5" CaptchaHeight="60" CaptchaWidth="200" CaptchaLineNoise="None" CaptchaMinTimeout="5" CaptchaMaxTimeout="240" />
</div>
有什么想法吗?
答案 0 :(得分:0)
我对asp并不是太熟悉,但是从头脑中我可以想到,如果你添加一个“return false”,那么浏览器就不会做任何意想不到的事情。
试试这个:
$('#btnSubmit').click(function() {
$('#dvCaptcha').load('default.aspx #dvCaptcha');
return false;
});
希望这有帮助!
答案 1 :(得分:0)
如果问题与多次单击提交按钮有关,请在收到回复之前将其禁用:
<script type="text/javascript">
$(document).ready(function() {
$('#btnSubmit').click(function() {
$(this).attr("disabled", "disabled");
$('#dvCaptcha').load('default.aspx #dvCaptcha', function() {
$('#btnSubmit').removeAttr("disabled");
});
return false;
});
});
</script>