字符的Javascript替换.具有
Javascript replacement of the characters . with ,
我正在尝试用javascript表单进行简单的替换。
表单正在向外部支付网关提交发票编号和金额。问题是支付网关不接受(逗号)作为整数和小数部分(即美元,美分)之间的分隔符,而只接受(美元美分)。
我想确保它接受两个字符。(点)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>
解决方案是将","替换为"."如果这就是你想要做的:
amount.replace(/,/g, '.');
这一行将使用RegExp查找","的出现,并将其替换为"."。但是,由于您要在后端创建一个安全的表单,因此一些建议的做法是首先在后端解析它,并确认没有SQL注入之类的痕迹,并确保所有输入都是有效的。例如,如果您只想接受数字和"。"在你的输入中,我会使用:
var rxCheck = /[0-9'.]*/g;
if (!rxCheck.test(amount)) {
// TODO: .. code if the input is invalid ..
}
祝你在搜索中好运!
你可以试试这个:
objForm.amount.value.split(",").join(".");
或者这个:
objForm.amount.value.replace( /,/g, "." )
小心:如果你的代码要在更多的文化中运行,你应该用另一种方式来处理。
相关文章:
- 如何使用正则表达式 JavaScript 替换具有特定单词的整行
- 将具有的字符串替换为$
- 将一个元素中的innerHTML替换为另一个具有Javascript的innerHTML
- JavaScript 字符串在字符串具有
时替换 - 用jQuery替换具有相同类的链接
- 测试以查看具有 json 值的图像是否损坏/不存在,并替换为“无照片”图像
- 简单的Javascript输入表单,具有动态替换的必需字段消息DOM
- 使用lodash替换具有相同id的数组中对象
- Jquery选择具有特定名称的元素中的所有内容并替换
- 替换'和(JS中具有特殊字符的字符
- 如何在点击时禁用一个按钮,并使用AngularJS将该按钮替换为另一个具有不同功能的按钮
- 如何在JavaScript中的表单中每三个字符添加一个空格并具有替换函数
- 替换元素中的特定文本而不影响具有相同类的元素
- 使用JavaScript将对象值替换为具有相同键的其他对象'
- 为Visual Studio创建具有可替换文字的Javascript代码段
- 替换具有两个可能ID的容器
- 在javascript中找到具有特定字符的单词并替换整个单词
- 字符的Javascript替换.具有
- 仅替换同时具有“CRLF”和“LF”行分隔符的字符串中的“CRLF”
- 在具有相同名称的多个复选框上设置必需属性,并将默认错误消息替换为自定义