Я пытаюсь сгенерировать простую сумму промежуточного итога для небольшого проекта корзины покупок, и не похоже, что функция может видеть входное значение
мой ввод HTML: <input id="valueTest1" type="text" value="0" data-price="10.99">
и мне просто нужно просто data-price для * введенного значения и затем показать в моем подытоге HTML (показано ниже)
<div id="itemTotal1" class="subtotal-price">£0.00</div>
вот моя функция ..
function calculateSubTotal() {
let subtotal = 0;
for (i = 1; i <= itemTotal1; i++) {
itemID = document.getElementById('valueTest1');
if (typeof itemID === 'undefined' || itemID === null) {
alert("No such item - " + "valueTest1");
} else {
subtotal = subtotal + parseFloat(valueTest1.value) * parseFloat(itemID.getAttribute("data-price"));
}
}
console.log(valueTest1.value)
document.getElementById('itemTotal1').innerHTML = "£" + subtotal;
}
Я могу console.log ввести (valueTest1.value) вне функции, и он показывает 0, но когда я пытаюсь console.log ввести в функцию, я ничего не получаю, любая помощь будет оценена.