有一个文本框,在焦点离开时,判断数据库里是否有这样的数据,如果有,提示信息重复。可是现在是没有重复数据时,也有一个空的信息提示框。还请大侠帮忙看一下,非常感谢!!代码如下:<input name="nsrsbh" type="text" size=20 maxlength="20" autocomplete="off" onKeyDown="if(event.keyCode==13) event.keyCode=9" onBlur="aResult();" ><script language="JavaScript">
function aResult()
{
var a = new ActiveXObject("Microsoft.XMLHTTP");
a.open("POST","Server.asp?nsrsbh="+document.all.nsrsbh.value,false);
}
</script>
nsrsbh = unescape(Request("nsrsbh"))
sql = "select * from swdjz where (nsrsbh='"&nsrsbh&"' )"
rs.Open sql,conn,1
If not rs.eof then
response.Write escape(nsrsbh)&escape(" 相同用户已经存在")
end if
function aResult()
{
var a = new ActiveXObject("Microsoft.XMLHTTP");
a.open("POST","Server.asp?nsrsbh="+document.all.nsrsbh.value,false);
}
</script>
nsrsbh = unescape(Request("nsrsbh"))
sql = "select * from swdjz where (nsrsbh='"&nsrsbh&"' )"
rs.Open sql,conn,1
If not rs.eof then
response.Write escape(nsrsbh)&escape(" 相同用户已经存在")
end if
你的逻辑反了
if(a.resposnseText != "")
alert(a.resposnseText)
str = str.replace(/ /g,"")
if(str != "")
alert(str)
{
var a = new ActiveXObject("Microsoft.XMLHTTP");
a.open("POST","Server.asp?nsrsbh="+document.all.nsrsbh.value,false);
a.send();
var strResult = unescape(a.responseText);
if (strResult=="相同用户已经存在")
{
alert (strResult);
}
}