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

标签 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>

最佳答案

您可以使用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);

            }
        }

关于javascript - 如何在 javascript 中显示一条消息几秒钟然后消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22655144/

相关文章:

javascript - 哇哇咔嚓! "Your BMI calculation is not correct"

javascript - 将时间格式更改为 24 小时格式

javascript - JQuery:如何删除除第一个包含子字符串作为 'id' 标记之外的所有 div 元素?

html - 如何垂直对齐多个输入字段的标签?

javascript - Promise在nodejs中是同步还是异步

javascript - 下拉菜单推送父菜单项

javascript - 如何将 timbre.js 缓冲区导出为 .wav 或任何其他音频文件格式?

javascript - 如何拦截浏览器发出的 HTTP 请求?

javascript - HTML 拖放和事件冒泡的潜在错误

html - 静态文件更改未反射(reflect)在提供的样式表中