Javascript时间

Sho*_*lin 1 javascript timing

我正在尝试使用javascript创建倒计时.我从这里得到了一些代码并轻轻地修改了它.

<script type="text/javascript">
var c=10, t;

function timedCount() {
  document.getElementById('txt').value=c;
  c=c-1;
  t=setInterval("timedCount()",1000);
}

function stopCount() {
  clearInterval(t);
}
</script>
Run Code Online (Sandbox Code Playgroud)

我需要反复拨打倒计时,直到用户点击链接.它应该每秒倒数10比1(10,9,8,7,6 ... 0)直到链接被点击但它没有.有谁能够帮我?

编辑:有没有人知道如果倒数0重新开始倒计时?

先感谢您.

geo*_*car 6

<script type="text/javascript">
var c=10;
var t;
function timedCount()
{
    document.getElementById('txt').value=c;
    c=c-1;
}
function startCount()
{
    if (!t) t=setInterval("timedCount()",1000);
}
function stopCount()
{
    clearInterval(t);
    t=null;
}
</script>
Run Code Online (Sandbox Code Playgroud)

startCount()您希望计数器启动时调用onload(或其他).请注意,我的startCount和stopCount不会创建多个间隔计时器.

此外,id = txt的元素需要是代码才能工作的框<input><textarea>框.如果它是一个跨度,你应该使用document.getElementById('txt').innerHTML=c;

最后,如果c低于零,您可能希望timedCount()为stopCount().这很容易:

if (c <= 0) stopCount();
Run Code Online (Sandbox Code Playgroud)