1

javascript を使用して、リダイレクト ページの動的なカウントダウンをエコーする方法を見つけました。カウントダウンが残り1秒になったときに「秒」をエコーする方法が気になるのですが、どうすればいいですか?

これが私のコードです:

<script>
var counter = 5;

setInterval (function()
{   
    counter--;

    if(counter < 1)
    {
        window.location = 'login.php';
    }

    else
    {
        document.getElementById("count").innerHTML = counter;
       }
}, 1000);
</script>

--

echo "<table><tr><td> You will be redirected in <div id=\"count\">5</div> seconds.</td></tr></table>";

「5/4/3/2/1秒でリダイレクトします」とエコーします。OCはそのままですが、カウントダウンが1に達したときのSに悩まされています。

4

2 に答える 2

0

「秒」がどこにあるかを投稿していないので、DIVの後だと思います。JavaScript でいくつかの if ステートメントを使用してカウントダウンし、それに応じて innerHTML を設定することをお勧めします。

<script>
var counter = 5;
var seconds = "";

setInterval (function()
{   
    counter--;

    if(counter < 1)
    {
        window.location = 'login.php';
    }

    else
    {
        if(count <= 1) seconds = " second";
        else seconds = " seconds";
        document.getElementById("count").innerHTML = counter + seconds;
    }
}, 1000);
</script>

<div id=\"count\">5</div>
于 2013-09-10T03:54:11.923 に答える