Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.11.2019, 02:10
Интересующийся
Отправить личное сообщение для ajaxst Посмотреть профиль Найти все сообщения от ajaxst
 
Регистрация: 20.07.2018
Сообщений: 23

Пробел после 3 символов
Наверное уже к ночи голова не работает, кто подскажет как реализовать в поле формат что бы разделялось пробелом в конце было 2 нуля (копейки)

<!DOCTYPE html>
<html>
<head>
        <script>
function numberWithCommas(x) {
    return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
    var words = document.getElementByClassName("3words").innerText;
    var num = (words).toFixed(2);
    num = format(num);
    document.getElementByClassName("3words").innerHTML = num
        </script>
    </head>

<body>
<div class="3words">123123</div>

</body>

</html>


Результат должен быть таким: 123 123.00
Ответить с цитированием
  #2 (permalink)  
Старый 18.11.2019, 03:15
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

<div class="3words">123123</div>

<script>
function numberWithCommas(n) {
    return n.toString().replace(/\B(?=(?:\d{3})+(?!\d))/g, ' ')
}

var words = document.getElementsByClassName("3words")[0];
    words.textContent = numberWithCommas(words.textContent) + '.00';
</script>


А чтобы этот код размещенный в head страницы работал, нужно запускать его после загрузки документа:

document.addEventListener("DOMContentLoaded", function() {
    var words = document.getElementsByClassName("3words")[0];
    words.textContent = numberWithCommas(words.textContent) + '.00';
});


PS. И не давайте имена классам начинающиеся с цифры.

Последний раз редактировалось laimas, 18.11.2019 в 03:18.
Ответить с цитированием
  #3 (permalink)  
Старый 18.11.2019, 09:30
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

разделение целой части числа на 3 js
ajaxst,
<!DOCTYPE html>
<html>
<head>
        <script>
function numberWithCommas(str) {
    return (+str).toFixed(2).replace(/(\d+)(\.\d+)?/g, function (c, b, a) {
    return b.replace(/(\d)(?=(\d{3})+$)/g, "$1 ") + a
});
}
document.addEventListener("DOMContentLoaded", function() {
    document.querySelectorAll(".threewords").forEach(
    function(elem) {
      elem.textContent = numberWithCommas(elem.textContent);
    })

});
        </script>
    </head>

<body>
<div class="threewords">123123</div>
<div class="threewords">9000.99</div>
</body>

</html>
Ответить с цитированием
  #4 (permalink)  
Старый 18.11.2019, 12:28
Интересующийся
Отправить личное сообщение для ajaxst Посмотреть профиль Найти все сообщения от ajaxst
 
Регистрация: 20.07.2018
Сообщений: 23

Спасибо большое, очень помогли
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Повернуть изображение после его загрузки (jquery) art_maestro jQuery 0 13.09.2012 21:50
ищу DatePicker с временем, списком выбора месяца и возможностью смены месяца после вы Kri0-Gen jQuery 3 10.07.2012 16:07
После выполнения операции скрипт перестает работать HETmozgov jQuery 6 04.11.2010 18:06
Текст после элемента Vulkan Events/DOM/Window 3 15.10.2010 11:59
Запуск функции после ресайзинга странички dummer232 jQuery 2 30.09.2010 16:23