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

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

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

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

Пример: https://jsfiddle.net/rwcx7t41/4/
  • Вопрос задан
  • 143 просмотра
Решения вопроса 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);
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы