0

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

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

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

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

4

1 回答 1

0

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")
于 2013-06-25T16:04:18.810 回答