如何显示消息几秒钟然后在javascript中消失

时间:2014-03-26 08:24:08

标签: javascript html

以下是成功输入用户名的代码段。它检查数据库中的值并相应地显示消息。我想只显示其他部分几秒钟,即“用户名成功”消息应显示并消失。

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>

1 个答案:

答案 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);

            }
        }