Этот код отображает текущее время в объекте Text. В функции startclock вызов метода setInterval заставляет вызывать функцию showtime каждую секунду для обновления показаний часов. Заметьте, что функция startclock и метод setInterval вызываются только один раз каждый.
<SCRIPT LANGUAGE="JavaScript"> var timerID = null var timerRunning = false
function stopclock(){ if(timerRunning) clearInterval(timerID) timerRunning = false } function startclock(){ // Убедиться, что часы остановлены stopclock() timerID = setInterval("showtime()",1000) timerRunning = true }
function showtime(){ var now = new Date() var hours = now.getHours() var minutes = now.getMinutes() var seconds = now.getSeconds() var timeValue = "" + ((hours > 12) ? hours - 12 : hours) timeValue += ((minutes < 10) ? ":0" : ":") + minutes timeValue += ((seconds < 10) ? ":0" : ":") + seconds timeValue += (hours >= 12) ? " P.M." : " A.M." document.clock.face.value = timeValue } </SCRIPT>