Как сделать сложение цифр с запятыми в инпутах?

У меня есть два инпута:
- Первый инпут с классом .points__results--input где будет находиться значение с БД. Например 8.500,99 PLN
- Второй инпут с id #number-points куда будет вписываться цифра. Например 50,51 PLN

При вписывании значения (цифры) в #number-points она должна добавляться к значению (цифре) которая находится в .points__results--input и в этом же инпуте показывать сумму двух чисел. Например 8.500,99 PLN + 50,51 PLN = 8.551,50 PLN

Я написала Вот такой скрипт:

$(document).ready(function () {
   var enterinput = parseInt($("#number-points").val().replace(/,/g, ""));
$("#number-points").keyup(function () {
     var resultinput = parseInt($(".points__results--input").val().replace(/,/g, "")
  );
    var resultadding = resultinput + enterinput;
    resultadding = resultadding.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
      $(".points__results--input").val(resultadding + " PLN");
  });
});


Но у меня есть несколько ошибок:
- При удалении значения из #number-points в .points__results--input исчезает начальное значение и появляется NaN.
- Появляется ошибка TypeError: Cannot read property 'replace' of undefined at HTMLDocument.
- Я хочу чтобы выделяло точками тысячи (нп. 8.500 PLN) и копейки запятыми (нп. 8.500,99 PLN)

Помогите пожалуйста
  • Вопрос задан
  • 44 просмотра
Решения вопроса 1
@zav19791979
попробуйте что то вроде этого, все строки там прокомментированы так что не сложно будет разобраться
https://jsfiddle.net/zav19791979/bodm1wL0/52/
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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