3

我有一个应用程序,其输入字段采用美元值。我需要更改此美元值的显示方式,以便使用 $ 和逗号对数字进行格式化,例如,如果用户输入 5550,则为 $5,550.00。

我找到了一种方法来做到这一点,但是这样做会导致使用该字段值的代码完全崩溃——它会做很多事情,包括如果给出 5,550.00 美元而不是 5550 美元,数据库更新就会中断。

有大量的底层代码,我无权去修复它。我需要想办法将这个值显示给用户 5,550.00 美元,但将基础值保持为 5550。

有什么建议么?

4

2 回答 2

1

使用 2 个文本输入。用户看到的“外观”,以及实际与表单一起提交给服务器的“真实”。当用户在可见输入中输入文本时,您可以使用 JavaScript 将所需的任何相应值设置为“真实”(隐藏)输入。这有效地将显示的值与提交的值分离。您甚至可以使用诸如jQuery Masked Input之类的插件来为您进行前端数字格式设置。

确保仅在浏览器中启用 JS 时应用此设置,否则您的表单将在 JS 禁用时被破坏。

于 2013-04-15T22:10:42.220 回答
1

如果您谈论的是 HTML 表单,我会使用 javascript 提交表单。

您可以在提交表单之前将值恢复为未格式化。

于 2013-04-15T22:11:27.067 回答