@Zombie42679
Пытаюсь верстать, учу JS, когда-нибудь стану топом

Как корректно настроить значение инпута?

как сделать так, чтобы число менялось корректно ? то есть если ввести 30000, то будет 30 000, но если поменять 3ку на 4ку, получится 40 000 и после нажать enter, то выйдет 40 - как сделать, чтоб вышло сново 40 000 ?

Возможно код можно написать проще, но я со своими знаниями сделал всё что смог )

Пример: https://jsfiddle.net/rwcx7t41/4/
  • Вопрос задан
  • 140 просмотров
Решения вопроса 1
FLUNKEY
@FLUNKEY
самовар
Перед parseInt надо прочистить значение от пробелов:

var inp_1 = $('#inp_1');

inp_1.on('change', function() {
    var trim = inp_1.val().replace(/\s/g, '');
    var parsed = parseInt(trim, 10);
    var computed = parsed.toLocaleString('ru') + '₽';

    inp_1.val(computed);
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Blogman Оренбург
от 20 000 до 60 000 руб.
Webit Москва
До 90 000 руб.
21 окт. 2018, в 17:05
5000 руб./за проект
21 окт. 2018, в 16:38
50000 руб./за проект