【问题标题】:Rails view phone number exampleRails 查看电话号码示例
【发布时间】:2013-10-08 08:03:01
【问题描述】:

我试图让用户在我的 Rails 4 应用中输入他们的电话号码。我希望它像许多这样的网站一样工作:

1 变成(1

(111变成(111)

(111)2 然后变成(111) 2

(111) 2223 然后变成(111) 222-3

最终结果是这样的:(111) 222-3333

做到这一点的唯一方法是在输入框的每次按键时使用 javascript,检查输入了多少整数,并在必要时放置括号、空格和破折号?

编辑:

它可能必须处理额外的情况,比如粘贴数字。

【问题讨论】:

  • 这可能不是唯一的方法,但我会这样做。
  • 您是否建议将其保存为 10 位整数?还是作为字符串?
  • 这是一个字符串——如果你不打算将它们加在一起,或者取它们的平均值,但你要保留前导零并选择前 n 个字符,然后将其存储为一个字符串一个约束,以确保它只能包含有效字符。

标签: ruby-on-rails ruby-on-rails-4 formtastic


【解决方案1】:

回答您的问题 - 每次按键都可以 - 最直接的方法。

您也可以使用像http://digitalbush.com/projects/masked-input-plugin/ 这样的现成插件,并且还支持粘贴。试试看吧。

【讨论】:

  • 哇,这是一个令人难以置信,非常简单的插件。希望我以前知道。
猜你喜欢
  • 1970-01-01
  • 2017-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-20
  • 2011-10-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多