当前位置: 首页 > 知识库问答 >
问题:

rails视图中电话表单字段的输入掩码

施超
2023-03-14

我的应用程序中有一个客户联系表单,当然需要电话输入。我正在运行Rails 3.2.13并使用Zurb Foundation。我希望找到一个以“(999) 999-9999”形式提供输入掩码的html" target="_blank">gem,我可以调用它。我的数据确实是本地的,所以我只需要美国格式的数字。

我能够在现场执行验证,但希望将用户限制在输入掩码的更严格范围内。这就是我目前所拥有的。

  <div class="large-4 columns"><%= f.telephone_field :phone, :placeholder => "Phone - (123) 456-7890" %></div>

这方面有什么好东西吗,或者你喜欢的jQuery插件?

干杯!

-编辑,这里是我需要完成的全部答案。以防万一有人正在寻找快速修复方法。这是我表格中的代码。html。erb视图文件:

<div class="large-2 columns">
   <%= f.text_field :phone, :id => "phone", :placeholder => "Primary Phone"%>
</div>

以下是我的资产/javascripts文件夹中我的咖啡文件中的代码:

$ ->
   $("#phone").mask("(999) 999-9999")

您需要下载适当的jquery。maskedinput。下面提到的链接@vinodadhikary中的js文件。然后,您必须在应用程序的依赖项列表中jquery文件下方的某个位置需要该文件。js文件如下:

//= require jquery
//= require jquery_ujs
//= require foundation
//= require jquery.maskedinput
//= require_tree .

就是这样。如果您发现任何错误,请让我知道,我会编辑。

共有1个答案

东门修能
2023-03-14

我一直在使用插件http://digitalbush.com/projects/masked-input-plugin和它的工作相当好。

我有很多具有不同掩码的字段,因此我在应用程序coffescript中使用此方法

  $( "[data-mask]").each (index, value) ->
    element = $(value)
    element.mask($(value).data('mask'))

现在,我可以在任何字段上设置数据掩码属性:

      <%= f.text_field(:phone, data: { mask: '(999) 999-9999' }) %>

我希望这能帮助某人!

 类似资料:
  • 我有一个高图表图形http://jsfiddle.net/jerryvermanen/XRjyc/,但我想添加一个输入字段。输入字段要求一年。输入后: > 图形应在输入年份的基础上增加一年(因此1992年变为1993年) 图形应在输入年份1显示一条垂直绘图线(因此在1993年显示一条线) 它还应该在五年之后(1998年)和五年之后(2003年)添加一行,以此类推 还应计算这些年份(1993年、19

  • 问题内容: 我正在编写一些javascript(lubricmonkey /用户脚本),它将一些输入字段插入网站上的表单中。 问题是,我不希望这些输入字段以任何方式影响表单,我不希望它们在提交表单时提交,我只希望我的JavaScript可以访问它们的值。 有什么办法可以将一些输入字段添加到表单的中间,而在提交表单时不提交它们呢? 显然,理想的情况是输入字段不在form元素中,但是我希望结果页面的布

  • 问题内容: 我正在尝试克服Rails中动态表单字段的障碍- 这似乎是框架无法很好地处理的。我也在我的项目中使用jQuery。我已经安装了jRails,但是我更愿意在可能的情况下毫不干扰地编写AJAX代码。 我的表单相当复杂,嵌套的两个或三个级别并不罕见。我遇到的问题是生成正确的表单ID,因为它们是如此依赖于表单构建器上下文。我需要能够动态添加新字段或删除关系中的现有记录,而我完全不知所措。 到目前

  • 我正在尝试将客户端模型中的contact\u phone列设置为整数数据类型。我仍然希望能够允许用户以他们喜欢的任何格式(即999-999-9999或999.999.9999)输入电话号码,并在将其验证为有效电话号码之前去掉任何非数字字符。 不幸的是,Rails似乎不想让我在验证之前对数据运行gsub,因为它是FixNum数据类型。这是否意味着我必须将其设置为数据库中的字符串,以允许用户在验证之前