我使用PayPal捐款按钮有问题。
PayPal的货币格式是用一个点定义的。在欧洲,我们的货币使用逗号。这导致了一个问题,在提交表单后,PayPal说金额格式错误。
通常,简单地使用str_replace(',','.', $_POST['amount'])并不是一个问题,但是表单将直接发送到PayPal,这样就没有机会使用php验证/替换输入。
这就是我需要使用jQuery的原因。
其基本思想是检查值中是否有逗号,如果用点替换逗号,则返回true来发布表单。
$(function() {
$('#paypal').submit(function() {
if ($('#amount') contains a comma) {
replace comma with dot;
}
}
return true;
});
});我通常不使用jQuery。所以如果有人能帮我,我会很感激的。
提前谢谢。
发布于 2015-07-21 08:45:56
如果replace()中有多个,,则可以在amount中使用amount。
$(function() {
$('#paypal').submit(function() {
$('#amount').val($('#amount').val().replace(/,/g, '.'));
return true;
});
});g标志将确保替换所有出现的,。
如果只有一个,,您可以使用replace而不用regex(更快)
$('#amount').val($('#amount').val().replace(',', '.'));发布于 2015-07-21 10:02:20
您可以使用replace所有逗号出现的点。
if ($('#amount').val().indexOf(',')!=-1) {
$('#amount').val()=$('#amount').val().replace(/,/g,'.')
}发布于 2015-07-21 08:47:23
您可以使用字符串replace()方法。
var str = '190,89';
var res = str.replace(",", "."); https://stackoverflow.com/questions/31534240
复制相似问题