window.onload=function(){
var fm=document.getElementById("reg");
fm.onsubmit=function(){
if (fm.yzm.value=="")
{
alert("验证码不能为空!");
return false;
}
else if(fm.yzm.value.length!=4)
{
alert("验证码长度只能为4位数!");
return false;
}
else if(fm.yzm.value!=<%=Session("CheckCode")%>)
alert("验证码输写错误!");
return false;}
}
</script>
</head><body>
<form id="reg" name="reg" method="post" action="aspinfo.asp">
<table width="960" border="0" cellpadding="0">
<tr>
<td height="30"><div align="right">验 证 码:</div></td>
<td height="30"><input name="yzm" type="text" class="yzm" maxlength="4"/>
<img src="code.asp" name="safecode" width="48" height="18" align="absbottom" id="safecode"alert="验证码" /> [<a href="#" title="点击刷新验证码" class="STYLE1">刷新</a>]
<label></label></td>
<td><div id="erroyzm"></div></td>
</tr>
<tr>
<td width="164" height="30"> </td>
<td width="349" height="30"><input type="submit" name="Submit" value="提交" /></td>
<td width="439"> </td>
</tr>
</table>
</form>
code.asp的还没有执行,当然的得到的是上次的Session("CheckCode")啊你可以在页面的最后写
var c = "<%=Session("CheckCode")%>"
然后前面写
else if(fm.yzm.value!=c)