javascript用点/ paypal替换逗号

时间:2014-08-08 17:18:49

标签: javascript replace paypal

我有一个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>

2 个答案:

答案 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工具)来改变他们即将支付的金额。