секундомер очищает переменную javascript

#javascript

#javascript

Вопрос:

Привет всем, я крайне незнаком в использовании javascript… Мне просто нужна помощь в очистке времени (это должно остановить время, а затем очистить его) в моем скрипте. См.: функция clear() спасибо 🙂 если у вас есть какие-либо предложения по объединению кнопки stop start в одну функцию, это тоже будет оценено. еще раз спасибо!

 <script type='text/javascript'>
var clsStopwatch = function () {

var startAt = 0;
var lapTime = 0;

var now = function () {
    return (new Date()).getTime();
};

this.start = function () {
    startAt = startAt ? startAt : now();
};

this.stop = function () {
lapTime = startAt ? lapTime   now() - startAt : lapTime;
startAt = 0;
};

this.time = function () {
    return lapTime   (startAt ? now() - startAt : 0);
};
};

var x = new clsStopwatch();
var $time;
var clocktimer;

function pad(num, size) {
var s = "0000"   num;
return s.substr(s.length - size);
}

function formatTime(time) {
var h = m = s = ms = 0;
var newTime = '';

m = Math.floor(time / (60 * 1000));
time = time % (60 * 1000);
s = Math.floor(time / 1000);
ms = time % 1000;

newTime = pad(m, 2)   ':'   pad(s, 2)   ':'   pad(ms, 2);
return newTime;
}

function show() {
$time = document.getElementById('time');
update();
}

function update() {
$time.innerHTML = formatTime(x.time());
}

function start() {
clocktimer = setInterval("update()", 1);
x.start();
}

function stop() {
x.stop();
document.getElementById('counter').value = formatTime(x.time());
clearInterval(clocktimer);
}

function clear() {
x.stop();
????????? this is the function i need help on

}
 </script>
  

HTML:

 <body onload="show();">

<form action="submit.php" method="post"/>

Time: <span id="time"></span><br/>
<!--<input type="text" name-"time">-->
<input type="button" value="Start" onclick="start();">
<input type="button" value="Stop" onclick="stop();">
<input type="button" value="Clear" onclick="clear();">
<input type="submit" value="Save" onclick="stop();">
<br/><br/>
  

Ответ №1:

Вы забыли ввести show() start() функцию

Вот рабочая скрипка http://jsfiddle.net/64gFm /

Измените clear() функцию на clearWatch() «очистить» — это встроенная функция
, новая обновленная скрипка Js http://jsfiddle.net/64gFm/1 /

 function clearWatch() {
    x.stop();
    x.clear();
    clearInterval(clocktimer);
    update();
}
  

Надеюсь, это может вам помочь. Хорошего дня. 🙂

Комментарии:

1. Извините за отсутствие ясности, она будет отправлена на php через форму. Мне нужна помощь в очистке (остановка Очистка) таймера. функция clear() {

2. код обновлен, и проверьте обновленную скрипку. отметьте ответ как правильный. 🙂