#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. код обновлен, и проверьте обновленную скрипку. отметьте ответ как правильный. 🙂