单击图片,验证码的刷新
function Change() {
var a = "<%=CreatValitedateString(6)%>";
document.getElementById("ValidateImage").src = "ValidateImage.aspx?Validator=" + a;
}
和图片地址连接如下:
<asp:Image ID="ValidateImage" runat="server" Height="30px" style="margin-left: 39px;cursor:pointer" Width="125px" ImageAlign="AbsBottom" onclick="javascript:Change();" />
另外VS2010消息提示:验证(ASP.Net): 特性“onclick”不是元素“Image”的有效特性。
这样,那么我改为ImageButton,然后直接用cs里的click事件来整个页面刷新验证码,这样会不会不好?
而且我的主要问题是:RequiredFieldValidator控件在执行click前就提示验证码不能为空,有什么办法绕开吗?我生成验证码字符串是在cs的类里生成的。
为什么不是有效特性,我却可以成功刷新代码一次?仅一次?点第二次就没反应了。
上面的刷新方式是网上找到的办法,和自己改了一下;
是不是界面的代码问题?还是服务器cs的代码问题?(感觉cs那边应该没问题,所以就不贴代码了)
请各位看看了,谢了。
------解决方案--------------------------------------------------------
<IMG id="valiImg" src="valiCodeImg.aspx">
<A href="javascript:document.getElementById('valiImg').src='valiCodeImg.aspx?'+new Date;void(0);">
看不清楚,换一张图片</A>
------解决方案--------------------------------------------------------
<script language="javascript" type="text/javascript">
function Change(){
document.getElementById('ValidateImage').src='ValidateImage.aspx?temp='+Math.random();
}
</script>
<img id="ValidateImage" src="ValidateImage.aspx" border="0" onClick="javascript:Change()" alt="点击换个清晰的">