我有一个带有输入字段的应用程序需要一个美元值。我需要更改此美元值显示的方式,以便使用$和逗号格式化数字,如果用户只输入5550,则为$ 5,550.00。
我找到了一种方法来做到这一点,但这样做会导致所有地狱在使用该字段中的值的代码中破裂 - 它会做一堆东西,包括数据库更新,如果给定$ 5,550.00而不是5550则会中断。
有一些底层代码,我无权修复它。我需要找出一种向用户显示此值为$ 5,550.00的方法,但保留基础值为5550.
有什么建议吗?
答案 0 :(得分:0)
如果您正在谈论HTML表单,我会使用javascript提交表单。
您可以在提交表单之前将值还原为未格式化。
答案 1 :(得分:-1)
使用2个文字输入。用户看到的“façade”,以及实际使用表单提交给服务器的“真实”。当用户在可见输入中输入文本时,您可以使用JavaScript将所需的任何相应值设置为“真实”(隐藏)输入。这有效地将显示的值与提交的值分离。您甚至可以使用jQuery Masked Input等插件为您执行前端数字格式设置。
确保仅在浏览器中启用JS时才应用此选项,否则您的表单将因JS已禁用而中断。