금액을 센트로 지불하려는 지불 시스템으로 작업하고 있습니다.제출시 양식 필드의 마침표 바꾸기
혼동을 피하기 위해 고객이 10 진수로 입력 할 수있게하려고합니다. 12345 대신 123.45. 형식이 정확하도록 제출 기간을 어떻게 바꿀 수 있습니까? 나는 onclick 자바 스크립트를 구현하려고 시도했지만 구문이나 위치를 올바르게 얻지 못하는 것처럼 보입니다.
같은 형태는 그대로 여기에 있습니다 :
는<form action="https:/….Default.aspx" method="post">
<table> <tbody>
<tr>
<td>Client Reference:</td>
<td><input name="orderid" type="text" value=" " /></td>
<td>e.g. Smith 2017</td>
</tr>
<tr>
<td>Amount in euros:</td> \<td><input name="amount" type="text" value=" " /></td>
<td>please put the amount in cents instead of using full stop (.) e.g. 12356 instead of 123.56</td>
</tr>
<tr>
<td><input type="submit" value="Pay" /></td>
<td></td>
</tr>
</tbody>
</table>
<input name="currency" type="hidden" value="EUR" />
<input name="windowstate" type="hidden" value="3" />
<input name="merchantnumber" type="hidden" value=“/>
</form>
내가 함께 연주 된 자바 스크립트는
onsubmit = “removeperiod()”
<script type = "text/javascript">
function removeperiod() {
var str = “amountenter”
str = str.replace(/./,””);
amountenter = str; // write the de-accented string back into the form field.
}
</script>
어떤 도움은 매우 감사합니다.
왜 백엔드에서는 0.01으로 입력 한 금액을 나누지 않으십니까? –
클라이언트가 자바 스크립트를 끌 수 있으므로 서버 측에서이 작업을 수행하는 것이 좋습니다. 그것 이외에, 당신은 기간을 탈출해야합니다. 'replace (/\./, "") –
당신이해야 할 일은 100을 여러 번하는 것입니다. – nerdlyist