我在使用javascript進行提交時執行計算時遇到錯誤。無論pay_amount的值是多少,pay_amount輸入都會提交'1'並且total_charged提交'4.95'。來自html輸入ID的Javascript計算總是導致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付款,但我米仍然遇到問題。
var payment = document.getElementById('pay_amount').value.replace(/,/g, '');
這個世界正在發生什麼?
我真懷疑,與該代碼在那裏, 「pay_amount」 被提交到服務器爲 「1」。 – Pointy