【问题标题】:How to create a text input that accepts data in one (scientific) format but stores it in another format如何创建以一种(科学)格式接受数据但以另一种格式存储的文本输入
【发布时间】: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


【解决方案1】:

好的,我找到了进入 jQuery 小部件工厂的方法。

http://learn.jquery.com/jquery-ui/widget-factory/how-to-use-the-widget-factory/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-09
    • 2018-03-28
    • 1970-01-01
    • 1970-01-01
    • 2014-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多