<html>
<head><title></title></head>
<body>
<div id="time">
<form id="time_form" ">
<input type="text" name="last" id="text_name" >
<input type="submit" value="set_time">
</form>
</div>
<div id="value">
</div>
<script type="text/javascript">
variable1=0;
trigger1=0;
last_time=document.getElementById('value').firstChild//вывод оставшегося времени
document.getElementById('time_form').addEventListener('submit',func1,false);//обработчик на submit
function func1(){
variable1=document.forms['time_form'].last.value//получаем значение из формы
trigger1=1;// защелка , препятсвующая запуску func2 раньше , чем получены данные из формы
}
function func2(){
if(trigger1==0){
return;
}
last_time.nodeValue=variable1;// вывод переменной в div
variable1--;
}
setInterval(func2,1000);
</script>
</body>
</html>
Нужно выполнить действие несколько раз , причем количество выполнений задается пользователем через форму . Выполнять нужно через определенные промежутки времени .
В общем - простой таймер .
Проблема в том , что после submit выполняется функция , указанная в обработчике и скрипта прерывается .
Хотя по идее вторая функция должна стартовать через определенный промежуток времени, получеными данными из первой функции .