我正在使用表单接受基金捐赠的网站。如果实际金额中包含“$”,则支付网关会返回错误。
在提交表单之前,是否有一种简单的方法可以在输入字段之前从输入字段中删除“$”?
感谢。
答案 0 :(得分:3)
$('#donationform').submit(function() {
//get amount value
var CurrencyField = $("input[name='chargetotal']").val()
//return amount without $
$("input[name='chargetotal']").val( CurrencyField.replace('$', '') );
});
应该做的伎俩:)
答案 1 :(得分:2)
$('form').submit(function() {
$('input[type=text]', this).each(function() {
$(this).val( $(this).val().replace(/\$/g, '') );
});
return true;
});
答案 2 :(得分:1)
在客户端(jquery / javascript)
var fieldvalue = {...get from input field...};
fieldvalue = fieldvalue.replace(/\$/,"");
在服务器端(php,提交后)
$fieldvalue = $_POST['fieldname'];
$fieldvalue = str_replace("$", "", $fieldvalue);
答案 3 :(得分:0)
提交时,在返回true之前对字段内容使用“replace”方法。
答案 4 :(得分:0)
您可以使用String.replace
从字符串中删除任何子字符串:
var amount = $('#amount').val().replace('$', '');
将amount
包含id="amount"
的表单字段的值,而不包含第一个美元符号。