javascript - 从输入帖子中删除美元符号和小数点

标签 javascript php forms

我有一个用于处理付款的 php 表单,我正在使用 js 在输入字段中添加美元符号和小数点。我似乎不知道如何在提交时删除美元符号和小数点。

$amount = trim($_POST['amount']);

<div class="input-block">
<label for="amount" class="label_comment"><strong>Donation Amount</strong>*</label>
<input type="text" name="amount" value="<?php echo $_POST['amount']; ?>" placeholder="$" data-stripe="amount" id="amount" required="">
</div>

<script type="text/javascript" src="/js/jquery.price_format.2.0.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
$('#amount').priceFormat({
prefix: '$',
centsSeparator: '.',
thousandsSeparator: ','
});
});

</script>

最佳答案

您可以使用 .unmask() 函数获取原始值并设置隐藏输入,或者在 onSubmit 事件中重置格式。

<form id="yourForm">
  <div class="input-block">
  <label for="amount" class="label_comment"><strong>Donation Amount</strong>*</label>
  <input type="text" name="amount" value="<?php echo $_POST['amount']; ?>" placeholder="$" data-stripe="amount" id="amount" required="">

  <input type="hidden" id="rawAmountField" name="rawAmount" value="" />
</div>
</form>

两项更改:隐藏字段和 -tag 的 #id 参数。然后你可以添加像

<script type="text/javascript">
$(document).ready(function() {
  $('#yourForm').submit(function( event ) {

    /* Set the hidden field */
    $('#rawAmountField').value($('#amount).unmask());

    /* OR reset format like */
    $('#amount').priceFormat({
      prefix: '',
      centsSeparator: '.',
      thousandsSeparator: ''
    });
  });
});
</script>

关于javascript - 从输入帖子中删除美元符号和小数点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22949048/

相关文章:

javascript - 无法使用 JavaScript promise 读取未定义的属性 'then'

javascript - 没有js的自定义微调器输入类型号

php - 确定 ORDER BY 语句中的顺序

javascript - 如何在 jQuery Submit() 之后使用 PHP 执行表单

HTML 验证警告 : <form> lacks "action" attribute (action is needed)

javascript - html5 如何将一个 SVG 变形或动画化为另一个?

javascript - 根据 URL 定义默认 jQuery 选项卡

php - 在 file_get_contents() php 中插入 Javascript

php - Symfony 多个站点

jquery - 如何在 $.ajax 之外调用变量?