有一个文本框,在焦点离开时,判断数据库里是否有这样的数据,如果有,提示信息重复。可是现在是没有重复数据时,也有一个空的信息提示框。还请大侠帮忙看一下,非常感谢!!代码如下:<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

解决方案 »

  1.   

    作asp的怎么跑到java版来问了。你的返回处理怎么做的?没有看到你弹出提示框的代码
      

  2.   

    if rs.bof and rs.eof then
    你的逻辑反了
      

  3.   

    你应当判断
    if(a.resposnseText != "")
    alert(a.resposnseText)
      

  4.   

    注意,如果返回的带空格,可以这样str = a.resposnseText
    str = str.replace(/ /g,"")
    if(str != "")
    alert(str)
      

  5.   

    net_lover(【孟子E章】)   谢谢回复。代码比较多,我该贴哪部分?
      

  6.   

    我增加判断和不使用判断一样的function aResult()
        {
    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);
    }
    }
      

  7.   

    文件里 function aResult() 定义了两次