Показать сообщение отдельно
  #4 (permalink)  
Старый 13.07.2020, 12:21
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Странно называть цену суммой, ну ладно:

1) скрытое поле name="sum" удалить
2) в поле, в котором вводится, то что зачеркнуто удалить, то что красным добавить

<input name="sumDouble" class="sumDouble" value=''onkeyup="sum.value = this.value12" type="text" pattern="\d{M,N}(\.\d{1,2})?" placeholder="0.00" required> заменив в шаблоне M на минимально возможное, а N на макс. возможное количество цифр целого значения, то есть, если цена возможна от 99 до 999, значит должно быть 2,3

3) `${sum}` - заменить на sum

let sum = document.querySelector('.sum').value - в sum будет то значение, которое было на момент загрузки страницы, поэтому обработку полей, получение их значений нужно производить по событию отправления формы. Иначе чтобы вы не вводили в поле, отправляться будет всегда 12. Если действие по умолчанию отменяется, значит можно так:

1) в строке 3 js-кода: sum = document.querySelector('.sum').value,
2) строку 11 js-кода: "price": {"amount": `${sum}`},
3) в функцию formatReceipt добавить строку кода:
massivValue.price = {amount: document.querySelector('input[name=sum]').value};

Последний раз редактировалось laimas, 13.07.2020 в 14:15.
Ответить с цитированием