超时未发生 - 简单的 Javascript

Timeout not happening - Simple Javascript

本文关键字:简单 Javascript 超时      更新时间:2023-09-26

我正在尝试制作一段代码,当文本字段中没有输入任何内容时,它会显示一条消息,然后消失(我可能会让它淡出而不是简单地消失,但让我们在运行之前走路......

到目前为止,我所做的看起来是这样的:

<div id="msg"></div>
<script>
var x = document.getElementById("msg");
    x.innerHTML = "Enter a video URL";
    setTimeout(function() {
        x.innerHTML = "");
    }, 1000);
</script>

似乎超时功能在我替换时不起作用:

setTimeout(function() {
    x.innerHTML = "");
}, 1000);

setTimeout(function() {
    x.innerHTML = "A");
}, 1000);

A 立即出现,表示"输入视频"字符串未执行,浏览器直接跳转到我要停止的字符串。

超时中有一个未命中匹配的括号:

<div id="msg">start</div>

.JS:

var x =  document.getElementById("msg");
x.innerHTML = "Enter a video URL";
setTimeout(function() {
          x.innerHTML = "end";
}, 1000);

使用这个应该可以做到。你有几个错误..

setTimeout(function() {
    x.innerHTML = "A";
}, 1000);

编辑:没有注意到它不是jQuery,所以改变了我的回答...

签名setTimeout(func,delay)

因此,您只需要在函数中修复拼写错误,例如:

setTimeout(function() {
    x.innerHTML = "SOME_VALUE";
}, 1000);