Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   таймер обратного отсчета (Setinterval и ClearInterval) (https://javascript.ru/forum/misc/30670-tajjmer-obratnogo-otscheta-setinterval-i-clearinterval.html)

Vampir3 11.08.2012 19:21

таймер обратного отсчета (Setinterval и ClearInterval)
 
<html>
<style>
center{
font-size:25px;
}
.timer{
width:30px;
}
</style>
<center>
<table>
<td>
<input type="text" class="timer" style="text-align:center;" readonly id="minutes" value="2">
:
<input type="text" class="timer" style="text-align:center;" readonly id="seconds" value="45">
<script>
var min = document.getElementById('minutes');
var sec = document.getElementById('seconds');

function mns(){
if(min.value=="0" && sec.value=="0"){
min.value="02";
sec.value="45";
}

if(sec.value=="0"){
sec.value="59";
min.value=min.value-1;
}
sec.value=sec.value-1;
}
</script>
<input type="button" value="start" onclick="var t = setInterval('mns()',100);">
<input type="button" value="stop" onclick="clearInterval(t);">
</td>
</table>
</center>


подскажите, почему не работает кнопка stop и как это исправить?

oneguy 11.08.2012 19:27

У вас переменная t объявлена локально в функции обработчика onclick, и она не видна нигде, кроме этой функции. Чтобы это исправить, нужно объявить переменную t глобальной.


Часовой пояс GMT +3, время: 10:38.