【问题标题】:change comma dot into comma把逗号变成逗号
【发布时间】:2023-04-01 11:33:01
【问题描述】:

我正在使用 CodeIgniter 在 PHP 中构建一个应用程序,

<td><input name="amount1" class="form-control" type="number" value="0" onchange="calculateRow(1)" step="any"  /></td>
<td><input name="salesprice1" class="form-control" type="number" value="0.00" onchange="calculateRow(1)" step="any" /></td>
<td><input name="discount1" class="form-control" type="number" value="0" onchange="calculateRow(1)" /></td>

salesprice 是十进制数,但需要使用逗号(,),点(.)根据输入的数字不是合法字符。有没有办法使用点而不是逗号使输入正常工作?

【问题讨论】:

  • 不知道你为什么在这个标签上标记了 PHP,这显然是一个客户端问题。
  • 那么,您希望允许用户在输入中输入逗号,还是希望使用包含逗号的字符串数字自动填充输入值?
  • @JTempelman 看看css-tricks.com/input-masking

标签: php forms codeigniter input


【解决方案1】:

您可以使用number_format 格式化(将小数点更改为逗号)显示

string number_format ( float $number , int $decimals = 0 , string $dec_point = "." , string $thousands_sep = "," )

阅读更多文档:http://php.net/manual/fr/function.number-format.php

【讨论】:

  • 他的输入无效,之后无法提交。也许 php 不是解决这个问题的正确方法。
  • 我虽然想用PHP来格式化显示,但我不知道具体哪里需要转换,在指出如何进行格式化之前,我应该询问更多细节!跨度>
猜你喜欢
  • 1970-01-01
  • 2011-10-11
  • 2018-12-16
  • 2020-06-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多