Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Сложение чисел как строк. (https://javascript.ru/forum/misc/64628-slozhenie-chisel-kak-strok.html)

TOXA123 25.08.2016 17:27

Сложение чисел как строк.
 
Здравствуйте!
Делаю таймер на js. Сделал все, когда возникла одна проблема: необходимо добавить нули. То есть: когда секунд меньше, чем 10, необходимо добавить ноль в начале. Соединение строк, даже при toString(); не происходит. Кто знает, что в такой ситуации можно сделать?:help:

рони 25.08.2016 17:50

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));

TOXA123 25.08.2016 18:34

РОНИ, :no: не работает. Подробнее:
Вставляю все через innerHTML:
document.getElementById('day').innerHTML = day;
document.getElementById('hrs').innerHTML = hrs;
document.getElementById('min').innerHTML = min;
document.getElementById('sec').innerHTML = sec;

По моему, перепробовал всё, что мог...

... Или нет?:)

рони 25.08.2016 18:38

TOXA123,
а где код что вам показали?

TOXA123 25.08.2016 18:44

А, извиняюсь, пропустил:) Вот вариант с кодом:
document.getElementById('day').innerHTML = ("0" + a).slice(-2);
document.getElementById('hrs').innerHTML = hrs;
document.getElementById('min').innerHTML = min;
document.getElementById('sec').innerHTML = sec;

рони 25.08.2016 18:48

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);

TOXA123 25.08.2016 19:00

РОНИ,
Не работает, собака :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>

рони 25.08.2016 19:10

TOXA123,
работает :cray: просто нельзя сделать что-то с тем чего нет.
7 строка не на своём месте


Часовой пояс GMT +3, время: 08:01.