javascript - 如何设置电话号码、邮政编码等的格式而不显示掩码?

标签 javascript jquery

我正在开发一个网站(需要在常规浏览器以及平板电脑和手机上运行),该网站使用输入字段来输入电话和邮政编码。

我们希望确保这些字段中的数据具有正确的格式。我见过的最常见的机制是 jquery.mask - 但它会用固定的掩码字符预先填充文本框,并且 TPTB 认为这很丑陋。 (我基本上同意他们的观点)。

我在一些网站上看到,电话号码字段在输入数据时一次添加一个格式字符。

也就是说,我从一个空字段开始......

  • 我输入“8”,然后看到“(8”
  • 我输入“0”,然后看到“(80”
  • 我输入“0”,然后看到“(800)”
  • 我输入“5”,然后看到“(800)5”
  • 我输入“5”,然后看到“(800)55”
  • 我输入“5”,然后看到“(800)555-”
  • 我输入“1”,然后看到“(800)555-1”
  • 我输入“2”,然后看到“(800)555-12”
  • 我输入“1”,然后看到“(800)555-121”
  • 我输入“2”,然后看到“(800)555-1212”

IOW,当我在字段中键入字符时,一次添加一个格式字符。

有人知道实现此行为的插件吗?

我正在使用 ASP.NET MVC4 和 Bootstrap 3,这是值得的。

最佳答案

事实证明,伊戈尔·埃斯科瓦尔的 jQuery Mask Plugin完全按照我要求的方式工作:

关于javascript - 如何设置电话号码、邮政编码等的格式而不显示掩码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21917848/

相关文章:

javascript - change() 事件在 jquery 中调用了两次

javascript - 从 Tomcat 8.5 启动 Python 脚本

javascript - 悬停时切换下拉菜单的脚本不适用于新的下拉菜单

javascript - angular js中的ng-src

javascript - 除了 Document.all,我可以使用什么?

javascript - 在输出之前过滤 TinyMCE javascript

jquery - HTML5和jQuery:使用音频播放器作为if语句的计时器吗?

jQuery UI Datepicker - 键盘导航事件?

Javascript 混入

javascript - 从 2 个对象中删除键