【问题标题】:How to format number inputs in rails form_for as the user types当用户键入时,如何在 rails form_for 中格式化数字输入
【发布时间】:2013-06-26 00:04:18
【问题描述】:

当用户输入时如何在表单输入中格式化浮点类型数字?

似乎有几个 jquery 插件......但没有一个很棒。 HTML5 有点帮助......但是,它的能力有限。只是想知道是否有一种我忽略的超级简单的方法来做到这一点......

在 form_for f.text_field 中,如果用户键入“.1”,则应立即将其更改为“0.1”。如果用户输入“1”...应该改为“1.0”等

我将数字存储为字符串,因为我使用的是 postgres hstore。

【问题讨论】:

    标签: ruby-on-rails-3 html forms form-for


    【解决方案1】:

    HTML5 type="number" 在这种情况下没有帮助。我发现的所有 jQuery 插件都没有帮助。但是,实现起来非常简单(不知道为什么我会比自己的代码看得更远)。

    jQuery ->
    $("input.sum_number").change ->
      str = $(this).val()
      if str.charAt(0) == "."
        $(this).val("0#{str}")
      if str.charAt(str.length - 2) != "."
        $(this).val("#{str}.0")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-03
      • 1970-01-01
      相关资源
      最近更新 更多