Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.06.2016, 19:35
Аспирант
Отправить личное сообщение для Sokoljr Посмотреть профиль Найти все сообщения от Sokoljr
 
Регистрация: 27.06.2016
Сообщений: 68

Не обновляются часы
проблема в том, что при нажатии кнопки start, время включается , но не обновляется, если убрать обработчик с кнопкой то время работает норм. Нужно чтобы при нажатии кнопки Start время запускалось, а при нажатии кнопки reset время выключалось, либо сбрасывалось на 00:00:00.

html

<body>
<div id="watch"></div>
<button>Start</button> 
<button>Reset</button>

<script>
var buttons = document.getElementsByTagName ("button");

buttons[0].addEventListener("click", time);
function time(e) {
var d = new Date();
document.getElementById("watch").innerHTML = d.toLocaleTimeString();
};
setInterval("time(e)", 1000);
</script>
</body>
Ответить с цитированием
  #2 (permalink)  
Старый 27.06.2016, 19:53
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Sokoljr,
придумайте переменную для setInterval по клику на buttons[0] запускате интервал по клику на buttons[1] обнуляйте
Ответить с цитированием
  #3 (permalink)  
Старый 27.06.2016, 19:59
Аспирант
Отправить личное сообщение для Sokoljr Посмотреть профиль Найти все сообщения от Sokoljr
 
Регистрация: 27.06.2016
Сообщений: 68

не совсем понял, я же setInterval запускаю функцию, на которую уже поставлен обработчик
Ответить с цитированием
  #4 (permalink)  
Старый 27.06.2016, 20:01
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Sokoljr,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">

</head>

<body>
<div id="watch"></div>
<button>Start</button>
<button>Reset</button>

<script>
var buttons = document.getElementsByTagName ("button"), timer;

buttons[0].addEventListener("click", goTime);
buttons[1].addEventListener("click", endTime);
 function goTime()
 {
   time();
   timer = setInterval(time, 1000);
 }
 function endTime()
 {
    window.clearInterval(timer);
    //document.getElementById("watch").innerHTML =  "00:00:00"
 }

function time() {
var d = new Date();
document.getElementById("watch").innerHTML = d.toLocaleTimeString();
}

</script>
</body>

</html>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
часы для сайта помогите собрать bulkashev Ваши сайты и скрипты 0 30.07.2013 11:50
Часы сервера на javascript и php NexXT Общие вопросы Javascript 3 14.03.2013 15:05
Не работают Часы Dimanchik87 Events/DOM/Window 2 08.03.2013 03:04
Цифровые часы с "будильником" Aleksanderac Общие вопросы Javascript 1 08.12.2009 22:48
аналоговые часы v4567 Ваши сайты и скрипты 4 06.06.2009 19:00