我有一个Paypal按钮:Paypal只允许在现场使用DOT:金额,税金,运费
<form target="paypal" name="paypal" action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" id="paypalbutton">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="email.test@paypal.de">
<input type="hidden" name="item_name" value="testname">
<input type="hidden" name="item_number" value="order234">
<input type="hidden" name="amount" value="2,25">
<input type="hidden" name="no_note" value="1">
<input type="hidden" name="currency_code" value="EUR">
<input type="hidden" name="lc" value="DE">
<input type="hidden" name="tax" value="1,10">
<input type="hidden" name="shipping" value="10,20">
<input type="hidden" name="cancel_return" value="www.test.com" >
<input type="hidden" name="return" value="www.test.com" >
<input type="submit" name="submit" value="Bezahlung mit Kreditkarte via PayPal" alt="Bezahlen mit Kreditkarte via PayPal" class="btn btn-default">
</form>
只有三个输入需要价格中的DOT! paypal只允许DOT,而不是COMMA
name="amount"
name="tax"
name="shipping"
这是一个输入的js,但我需要三个输入:/
<script type="text/javascript">
var point = document.forms[0].amount.value;
var comma = point.replace(/,/, ".");
document.forms[0].amount.value = comma;
</script>
答案 0 :(得分:2)
function change_comma(input_name){
var point = document.forms[0][input_name].value,
comma = point.replace(/,/, ".");
document.forms[0][input_name].value = comma;
}
change_comma('amount')
change_comma('tax')
change_comma('shipping')
请注意,我使用方括号引用函数中的变量。这允许您引用变量中包含的对象部分。
答案 1 :(得分:0)
不是依靠JavaScript将,
转换为.
,而是在服务器端执行此操作。毕竟,有些客户可能禁用了JavaScript。
这些字段都是hidden
个输入字段,因此可能是由服务器端代码生成的。
此外,我建议不要在HTML代码中存储实际付款金额。这样做可以让某人使用浏览器插件(或者只是大多数浏览器上的F12工具)来改变他们即将支付的金额。