Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Код таймера Javascript проблема (https://javascript.ru/forum/dom-window/51854-kod-tajjmera-javascript-problema.html)

droget 22.11.2014 11:09

Код таймера Javascript проблема
 
Обработчик

if ( $pr_tas_row['man'] == 1 and $pr_tas_temp_row['startdate'] + 86400 > time() ) {
$timer = $pr_tas_temp_row['startdate'] + 86400;
$t = $timer - time();
?>
<script type="text/javascript">
var limit = <?=$t?>;
var settime;
clearTimeout(settime);
function processTimer(){
if (limit > 0) {
settime = setTimeout("processTimer()",1000);
limit--;
} else {
return;
}
var limit_hou = Math.floor(limit / 3600);
if (limit_hou < 10) limit_hou = '0'+limit_hou;
var limit_div = Math.floor(limit / 60)%60;
if (limit_div < 10) limit_div = '0'+limit_div;
var limit_mod = Math.floor(limit % 60);
if (limit_mod < 10) limit_mod = '0'+limit_mod;

// вывод времени
el_timer = document.getElementById("tas_time");
if (el_timer) el_timer.innerHTML = limit_hou+':'+limit_div+":"+limit_mod;
}
processTimer();
</script>
<?
echo '<div class="error" style="width: 90%; margin: 10px auto; text-align: center;">Еще не прошло 24 часа с момента клика.<br /> Вы сможете кликать через <span id="tas_time" style="color:#4266A3"></span></div>';
} else


При выполнении обработчика пишет" Еще не прошло 24 часа с момента клика. Вы сможете кликать через".
Ошибка в том что не пишет через какое время можно его снова выполнять т.е. после слова "через" должно указываться время оставшееся до повторного выполнения а оно не показывает.
Подскажите пожалуйста какая ошибка в коде вычисления времени.

Safort 22.11.2014 11:36

Отформатируй код, если хочешь, чтобы помогли.


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