자바 스크립트를 사용하여 제출시 계산을 수행 할 때 오류가 발생합니다. pay_amount 입력은 pay_amount 값에 관계없이 '1'을 제출하고 total_charged는 '4.95'를 제출합니다. 여기 HTML 입력 ID의 자바 스크립트 계산은 항상 1이됩니다.
<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>
는 자바 스크립트입니다 : 여기
는 HTML입니다
<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