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("验证码输入错误。")