请问:如何退出alert警告并退回输入框
我在输入框输入名称,然后用ajax判断该名称是否已经在数据表中存在,
如果已经存在就发出警告,并重新输入。可是我的alert一直在页面不能
退出,请看:
<p class="STYLE2">加盟店名称
<input name="uname" type="text" id="uname" onblur="this.value=Sw(this.value)" />
</p>
<script language="Javascript">
function Sw(str) {
str1=str.replace(/\s+/g, ""); //去掉所有空格
var inputItem=document.getElementById("uname");
if(!inputItem.value.trim())
{
alert("不能为空");
inputItem.value="";
inputItem.focus();
}
else
{
//判断是否名称重复
var xmlhttp;
var url="getstorefromname.php"; //这个程序是判断名称是否重复,如果重复,返回"Y"
url=url+"?cname="+str1;
xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
rtstr =xmlhttp.responseText;
if(rtstr=="Y")
{
alert("名称重复");
inputItem.focus();
}
}
};
return str1; //返回名称
}
}
</SCRIPT>
我输入重名后,有弹出“名称重复”页面,可是我按确定或按框上的“X”,这个页面不能退出,请问我错在哪了?