2

3秒間ローディングバーを表示するように設定しようとしてonblurいます...しかし、コードはそれを見逃して、2番目の機能に直行しているようです...

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>";
}

seriesIdOnBluronBlurid の入力に対して呼び出されseries_idます。

私は何が間違っていsetTimeoutますか?

4

1 に答える 1

8

関数を呼び出して、結果を に渡していますsetTimeout。関数をに渡したいsetTimeout

setTimeout(seriesIdOnBlur2, 3000);
于 2013-08-08T00:03:18.507 に答える