Сложение чисел как строк.
Здравствуйте!
Делаю таймер на js. Сделал все, когда возникла одна проблема: необходимо добавить нули. То есть: когда секунд меньше, чем 10, необходимо добавить ноль в начале. Соединение строк, даже при toString(); не происходит. Кто знает, что в такой ситуации можно сделать?:help: |
TOXA123,
function two(a) { return (9 < a ? "" : "0") + a }; alert(two(9)); alert(two(19)); function two(a) { return ("0" + a).slice(-2) }; alert(two(9)); alert(two(19)); |
РОНИ, :no: не работает. Подробнее:
Вставляю все через innerHTML: document.getElementById('day').innerHTML = day; document.getElementById('hrs').innerHTML = hrs; document.getElementById('min').innerHTML = min; document.getElementById('sec').innerHTML = sec; По моему, перепробовал всё, что мог... ... Или нет?:) |
TOXA123,
а где код что вам показали? |
А, извиняюсь, пропустил:) Вот вариант с кодом:
document.getElementById('day').innerHTML = ("0" + a).slice(-2); document.getElementById('hrs').innerHTML = hrs; document.getElementById('min').innerHTML = min; document.getElementById('sec').innerHTML = sec; |
TOXA123,
а подумать? function two(a) { return (9 < a ? "" : "0") + a }; document.getElementById('day').innerHTML = two(day); document.getElementById('hrs').innerHTML = two(hrs); document.getElementById('min').innerHTML = two(min); document.getElementById('sec').innerHTML = two(sec); |
РОНИ,
Не работает, собака :blink: Пробовал вызвать по простому: <script type="text/javascript"> function two(a) { return (9 < a ? "" : "0") + a }; document.getElementById('day').innerHTML = two(2); </script> <div id="timer"><span id="day"></span> <span id="hrs"></span> <span id="min"></span> <span id="sec"></span></div> |
TOXA123,
работает :cray: просто нельзя сделать что-то с тем чего нет. 7 строка не на своём месте |
Часовой пояс GMT +3, время: 08:01. |