【发布时间】:2013-09-26 08:59:48
【问题描述】:
我需要让用户在 HTML 输入中输入摩尔浓度单位(mM、uM、nM 和 pM),而不是在小数点右侧输入一长串数字。 “16pM”比 0.000000000016 更容易输入。
数据库会将十进制版本发送给客户端,客户端必须将十进制版本发送回数据库。但是用户需要看到人性化的格式,并且能够将人性化的格式输入到文本框中。
我可以进行转换,只是不确定进行转换的正确位置。我必须扩展 INPUT 的原型吗?如果有人可以让我快速了解让 HTML INPUT 进行这种双向输入/输出转换所涉及的内容,我将不胜感激。
我不需要代码,只需要正确的术语或几个有用的链接,这样我就可以找到正确的资源。谢谢
【问题讨论】:
-
这不是一个“正确”答案的问题——我见过一些网站会在光标移出文本字段(使用 JavaScript)时进行这样的转换,以及其他在用户视图之外的服务器端进行。第三种方法是将转换后的值存储在隐藏输入中,当第一个字段未聚焦时,由 JavaScript 填充该输入。您采用哪种方法很大程度上取决于您和您的用户。 (但是,如果在用户的浏览器中关闭了 JS,则任何使用 JavaScript 的方法都存在无法使用的风险。)
-
我需要在客户端进行。不是说这是正确的方法或错误的方法。我主要关心的是如何确保内部存储的格式可以绑定到视图模型。
标签: jquery-ui maskedinput scientific-software