У меня возникает ошибка при выполнении расчета на отправке с помощью javascript. Вход pay_amount отправляет «1», а total_charged отправляет «4.95» независимо от того, что такое значение pay_amount.Расчет Javascript из идентификатора ввода html всегда приводит к 1
Вот HTML:
<form method="POST" action="example-post-url.php" autocomplete="off" name="form" id="form">
<input type="text" id="pay_amount" name="pay_amount" value="1,794.00"/>
<input type="hidden" id="total_charged" name="total_charged" />
<input type="submit" value="submit" onclick="submitCard();" id="submitButton"/>
</form>
Вот JavaScript:
<script>
function submitCard(){
var payment = parseFloat(document.getElementById('pay_amount').value);
var fee = ((payment*0.035)+3.95);
var total = payment + fee;
document.getElementById('total_charged').value = total.toFixed(2);
document.form.submit();
}
</script>
Я попытался заменить уаг платеж с кодом ниже, думая, что проблема с запятой, но я м все еще сталкиваются с проблемами.
var payment = document.getElementById('pay_amount').value.replace(/,/g, '');
Что в мире происходит здесь?
Я очень сомневаюсь, что с этим кодом там, "pay_amount" представляется на сервере как "1". – Pointy