0

我正在尝试为电话号码创建一个输入字段。我希望占位符显示预期的格式/模式:(XXX) XXX-XXXX,如下所示。

Phone Number: <input type="text" name="phone" placeholder="(XXX) XXX-XXXX">

但是,当用户开始输入数字时,我希望他们简单地替换单个 X。

输入几个数字后,该字段将如下所示(4 后的光标)...

"(302) 4XX-XXXX"

然后输入退格键的用户只需将最后输入的数字再次替换为 X。两次退格后...

"(30X) XXX-XXXX"

我以前在注册表中看到过这种行为,但最近我找不到任何示例。我希望可能有一个像样的 jquery 插件来完成这个,但我还没有找到它。

4

3 回答 3

2

您可以使用带有 jQ​​uery 的 Mask:

jQuery(".maskPhone").mask("(999) 999-99999");

你可以在这里获取一个插件:http: //jquery-joshbush.googlecode.com/files/jquery.maskedinput-1.2.2.js

于 2013-06-26T20:24:00.920 回答
1

您也许可以在 JQuery 中使用类似 Mask Input 插件

http://digitalbush.com/projects/masked-input-plugin/

或者

http://digitalbush.com/projects/watermark-input-plugin/

于 2013-06-26T20:33:37.420 回答
1

Masked Input Plugin 会做你想做的事。http://digitalbush.com/projects/masked-input-plugin/

于 2013-06-26T20:24:55.277 回答