<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>
Вызовите startCount()
в режиме onload (или как угодно), когда вы хотите, чтобы счетчик был запущен. Обратите внимание, что мои startCount и stopCount не создают многократные интервальные таймеры.
Кроме того, элемент с id = txt должен быть полем <input>
или <textarea>
, чтобы ваш код работал. Если это промежуток, вы должны использовать document.getElementById('txt').innerHTML=c;
Наконец, вы можете захотеть, чтобы timedCount () остановилCount (), если c опустится ниже нуля. Это достаточно просто:
if (c <= 0) stopCount();