Делаем таймер =)

 
0
 
JavaScript
ava
Samez | 19.10.2011, 16:29
Вот мой код:


<script type="text/javascript">

var t=0;

function timeon()
{
t++;
window.setInterval("timeon();", 1000);
document.getElementById('tex').value=t;
if (t>5) {
alert("time off");
t=0;
}
}

function timereset()
{
t=0;
}
</script>


<body>
<INPUT TYPE=TEXT id="tex" > <br>
<INPUT TYPE=BUTTON name="submit" VALUE="start timer" onClick="timeon()" />
</body>

Пытался сделать так, чтобы по кнопке запускался таймер и отсчитывал определенное кол-во секунд. По истечению времени выдавалось бы окошко что время окончено. Кто может ткнуть носом в ошибку, ищю уже минту 30 =)
Kommentare (4)
ava
ksnk | 19.10.2011, 15:38 #
setInterval предписывает вызывать функцию периодически через определенное время. Таким образом, в этом случае, после клика по кнопке функция будет вызвана 1 раз, через секунду - 2 раза, через 2 секунды - 4 и так далее до полного исчерпания ресурсов браузера клиента.

Нужно пользоваться setTimer setTimeout.

P.S.
CruorVult, спасибо smile
ava
CruorVult | 19.10.2011, 15:42 #
Цитата (ksnk @ 19.10.2011, 15:38 findReferencedText)
setTimer


ksnk, имел ввиду setTimeout smile
ava
Samez | 19.10.2011, 15:45 #
С сеттаймаутом тоже не выходит smile
ava
CruorVult | 19.10.2011, 15:47 #

setTimeout(function() { alert("end")}, 1000);


später ergänzt:
а, стоп, нужно что бы еще показывало время, сек

später ergänzt:

var secCount = 10;

function timeon()
{
if(secCount != 0)
{
secCount -= 1;
document.getElementbyId("tex").value = secCount + " ";
window.setTimeout("timeon()", 1000);
}


}


Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
  ksnk   CruorVult   Samez
advanced
Absenden