JavaScriptフォームで簡単な置換を作成しようとしています。
フォームは、invoicenumber と金額を外部の支払いゲートウェイに送信しています。問題は、支払いゲートウェイが、整数部分と小数部分 (つまり、ドル、セント) の間の区切り文字として , (カンマ) を受け入れず、(ドル.セント) のみを受け入れることです。
両方の文字を受け入れるようにしたい。(ドット) AND , (カンマ) したがって、顧客は両方を使用でき、フォームは を送信するだけです。外部サーバーへ。
アップデート:
これは現在の JavaScript コードです。
`
function startPayment() {
var objForm = document.getElementById("ePay");
if (objForm.merchantnumber.value.length < 7) {
alert("Please enter your merchant!");
return false;
}
paymentwindow = new PaymentWindow({
'windowstate': 1,
'paymentcollection': 1,
'language': 1,
'merchantnumber': objForm.merchantnumber.value,
'amount': objForm.amount.value * "100",
'currency': "208",
'orderid': objForm.orderid.value,
});
paymentwindow.open();
}
function init() {
var sURL = String(window.location);
var arrURL = sURL.split("/");
var sAcceptURL = "";
var objForm = document.getElementById("ePay");
var n;
for (n = 0; n < arrURL.length - 1; n++)
sAcceptURL += arrURL[n] + "/";
objForm.cancelurl.value = sURL;
objForm.accepturl.value = sAcceptURL + "accept.html";
}
</script>`
これは HTML コードです。
<tr>
<td>Amount:</td>
<td>
<input type="text" name="amount" value="" style="width: 200px;" />
</td>
<td>
Amount to pay
</td>