【问题标题】:Using the setTimeout function [duplicate]使用 setTimeout 函数 [重复]
【发布时间】:2013-08-09 13:29:53
【问题描述】:

我正在尝试设置我的onblur,使其显示加载栏 3 秒...但是代码似乎只是错过了它并直接转到第二个函数...

function seriesIdOnBlur()
{       
    document.getElementById("series_id_check").innerHTML = "<img src='http://www.webscriptlab.com/file/loading/output/13759195689.gif' /> ";

    setTimeout(seriesIdOnBlur2(), 3000);
}

function seriesIdOnBlur2()
{
    var id = document.getElementById("series_id").value;

    var message = "";

    if (series[id] === undefined)
    {
        message = "The Series ID you input was invalid";
    }
    else
    {
        var seriesId = series[id];

        var game = seriesId['game'];
        var name = seriesId['name'];
        message = "ID: " + id + " is for the " + name + " series playing " + game + ".";

    }

    document.getElementById("series_id_check").innerHTML = "<span>" + message + "</span>";
}

seriesIdOnBlur 被称为 onBlur 用于 id 为 series_id 的输入。

setTimeout 我做错了什么?

【问题讨论】:

  • () 调用它前面的任何内容。
  • 重复this...

标签: javascript


【解决方案1】:

您正在调用该函数并将结果传递给setTimeout。您想将函数传递给setTimeout

setTimeout(seriesIdOnBlur2, 3000);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多