Показать сообщение отдельно
  #1 (permalink)  
Старый 09.02.2008, 08:22
Strimer
 
Сообщений: n/a

Использование таймера
Задача: реализовать отображение отсчета времени до закрытия окна.

Для реализации использую вот такие функции:
function Repl(ch)
{
var str = document.getElementById('ans').value;
str = str.replace(ch+1,ch);
document.getElementById('ans').value= str;
}

function CloseWindowTimer()
{
setTimeout("Repl(2);", 1000);
setTimeout("Repl(1);", 1000);
setTimeout("Repl(0);", 1000);
setTimeout("window.close();", 500);
}

на форме лежит <INPUT TYPE=submit name='ans' id='ans' VALUE='closing for 3 sec...'>

по зажумке на кнопке должен идти отсчет: 3сек... 2сек.. 1сек... 0сек... <полсекунды и закрытие>

на самом деле отсчет 3-2-1-0 происходит за один раз (2сек и 1сек зрительно не видно) и окно закрывается. В чем проблема? Такое ощущение, что setTimeoutы отрабатываются одновременно - почему?
(браузер Opera, IE7)
Ответить с цитированием