From 22382eef6e126d92c02be8abd9172ab22abc8201 Mon Sep 17 00:00:00 2001 From: W13R <9070224-W13R@users.noreply.gitlab.com> Date: Tue, 24 May 2022 20:28:16 +0200 Subject: [PATCH] Added NaN-checks for the number input on the order page to fix some weird behaviour --- static/js/order.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/static/js/order.js b/static/js/order.js index d7f0f86..8451e8c 100644 --- a/static/js/order.js +++ b/static/js/order.js @@ -21,6 +21,9 @@ document.addEventListener("DOMContentLoaded", () => { setTimeout(() => { let number_of_drinks = parseFloat(order_number_of_drinks_input.value); + if (isNaN(number_of_drinks)) { + number_of_drinks = 1; + } let calculated_sum = order_price_per_drink * number_of_drinks; order_sum_element.innerText = new Intl.NumberFormat(undefined, {minimumFractionDigits: 2}).format(calculated_sum); @@ -41,6 +44,10 @@ document.addEventListener("DOMContentLoaded", () => { event.preventDefault(); // Don't do the default submit action! + if (isNaN(parseFloat(order_number_of_drinks_input.value))) { + order_number_of_drinks_input.value = 1; + } + let xhr = new XMLHttpRequest(); let formData = new FormData(order_form);