日期:2014-05-16  浏览次数:20437 次

文章搜索加验证码并验证验证码的代码哪里出错了?请指点。
function searchwenzhang()
{
var __q = form1.q.value.trim();
if(!chkq(__q))
{
form1.q.focus();
return false;
}
var __lx = "";
for(var i=0;i<form1.lx.length;i++)
{
if(form1.lx[i].checked)
{
__lx = form1.lx[i].value;
break;
}
}
if(__lx=="")
{
alert("请选择证件类型。");
form1.lx.focus();
return false;
}
var __ValidCode = form1.ValidCode.value.trim();//(验证码的)

if(__ValidCode.length!=4)//(验证码长度判断)
{
alert("验证码输错误,请重新输入。");
form1.ValidCode.focus();
return false;
}

******************************以上这些都是正确的***********************************
if(Session("ValidCode")!= __ValidCode)//(用户输入的验证码与session的验证码进行对比)
{
alert('验证码错误!');
form1.ValidCode.focus();
return false;
}
}
这个对比的哪里出错了呢?无论我输入任意4个字符都不会提示验证码错误,上面的代码是我从下面的源程序改的:

If Session("ValidCode") = "" Or Session("ValidCode")<>Ucase(Request.Form("ValidCode")) Then
Response.Write("验证码输入错误。")


------解决方案--------------------
if(Session("ValidCode") != __ValidCode)

楼主 Session("ValidCode") 是后台的数据,你这样比较肯定无果啊
if('<%=Session("ValidCode")%>' != __ValidCode)


试试