繁体   English   中英

超时未发生-简单的Javascript

[英]Timeout not happening - Simple Javascript

我正在尝试编写一段代码,当没有在文本字段中输入任何内容时,该消息将显示一条消息,然后消失(我可以使其消失而不是简单消失,而要走动之后再运行...)。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM