Почнах да разучавам JS стабилно, както трябва от началото и хванах да си правя таймер. По-точно харесах си един код и го разучавам и модифицирам.
Таймера си работи, обаче има едно дразнещо проблемче. Когато секундите са по-малко от 10 ги показва като една цифра, без 0. Същото за минутите и часовете. Мъчих се да го оправя ама не успях. Правих проверка за дължината на стринга, ако е 1 да добавя 0 отпред, но тогава се прецаква брояча и тн.
Етото и кода:
Таймера си работи, обаче има едно дразнещо проблемче. Когато секундите са по-малко от 10 ги показва като една цифра, без 0. Същото за минутите и часовете. Мъчих се да го оправя ама не успях. Правих проверка за дължината на стринга, ако е 1 да добавя 0 отпред, но тогава се прецаква брояча и тн.
Етото и кода:
Код:
<script>
function plusOne() {
var sec = document.getElementById('sec');
var min = document.getElementById('min');
var hour = document.getElementById('hour');
sec.childNodes[0].nodeValue = (parseInt(sec.childNodes[0].nodeValue)+1);
if (sec.childNodes[0].nodeValue == 60) {
sec.childNodes[0].nodeValue = '00';
min.childNodes[0].nodeValue = (parseInt(min.childNodes[0].nodeValue)+1);
}
if (min.childNodes[0].nodeValue == 60) {
min.childNodes[0].nodeValue = '00';
hour.childNodes[0].nodeValue = (parseInt(hour.childNodes[0].nodeValue)+1);
}
}
var stop = setInterval("plusOne()",1000);
window.onload = plusOne;
</script>
Код:
<span id="hour">00</span>:<span id="min">00</span>:<span id="sec">00</span>