以下是成功输入用户名的代码段。它检查数据库中的值并相应地显示消息。我想只显示其他部分几秒钟,即“用户名成功”消息应显示并消失。
if(xmlhttp.responseText==1)
{
document.getElementById("check").innerHTML="Username already exists";
}
else
{
document.getElementById("check").innerHTML="Username successfull";
}
检查类如下:
<ul class="user">
<li class="label">User name </li>
<li class="field">
<input type="text" id="username" name="username" class="required error" onchange="checkuser(this.value);"/>
<div class="check " id="check"/>
</li>
</ul>
答案 0 :(得分:6)
您可以使用setTimeout
,以便在一段时间后将Usernane successfull
更改为空字符串
尝试:
if(xmlhttp.responseText==1)
{
document.getElementById("check").innerHTML="Username already exists";
}
else
{
document.getElementById("check").innerHTML="Username successfull";
//ADD THIS CODE
setTimeout(function(){
document.getElementById("check").innerHTML="";
},3000);
}
}
或者您可以使用display
setTimeout
属性
尝试:
if(xmlhttp.responseText==1)
{
document.getElementById("check").innerHTML="Username already exists";
}
else
{
document.getElementById("check").innerHTML="Username successfull";
//ADD THIS CODE
setTimeout(function(){
document.getElementById('check').style.display = "none";
},3000);
}
}