有谁知道如何去创造,将执行电话号码格式的掩码字段,喜欢这里(___) ___-____
:
http://www.smartclient.com/smartgwt/showcase/#form_maskingGWT电话号码屏蔽
4
A
回答
7
更好的方法是让用户输入他们想要的任何东西:“789-555-1234”或“(789)555-1234”或“7895551234”,然后当字段失去焦点时决定他们是否键入可以是电话号码。如果是这样,你可以将它重新格式化为“(789)555-1234”。关于如何用正则表达式来做这种事情,有几个相关的问题;只要确保你的正则表达式接受你改变用户输入的格式,否则编辑真的很烦人。
举一个例子,看看当你在微软的标准页面设置对话框的左边距字段中输入“.5”时会发生什么:当你将其标签改为“0.5”。
更新:这是GWT中的示例代码来说明。为了这个例子,假设有一个名为“phoneContainer”的元素来放置文本框。GWT并没有给你完整的java.util.regex包,但它足够做到这一点:
private void reformatPhone(TextBox phoneField) {
String text = phoneField.getText();
text = text.replaceAll("\\D+", "");
if (text.length() == 10) {
phoneField.setText("(" + text.substring(0, 3) + ") " + text.substring(3, 6) + "-" + text.substring(6, 10));
}
}
public void onModuleLoad() {
final TextBox phoneField = new TextBox();
RootPanel.get("phoneContainer").add(phoneField);
phoneField.addBlurHandler(new BlurHandler(){
public void onBlur(BlurEvent event) {
reformatPhone(phoneField);
}
});
}
1
它看起来像你想创建自己的控件,它扩展了GWT输入框,并将默认值设置为所需的掩码。然后处理onKeypress事件并根据需要更新字段(确保将光标位置设置为正确的位置)。
相关问题
- 1. 电话号码屏蔽/映射/翻译API或服务
- 2. 如何使用'X'屏蔽移动电话号码部分
- 3. 使用JavaScript屏蔽美国电话号码字符串
- 4. 如何在Kendo UI Grid中屏蔽电话号码输入栏
- 5. 允许我比Twilio更便宜地屏蔽用户电话号码的API?
- 6. 电话号码
- 7. 电话号码
- 8. 从RAM屏蔽信用卡号码
- 9. Twilio电话号码掩蔽使用C#/ mvc
- 10. 电话号码来电显示/电话号码
- 11. NSDataDetector电话号码
- 12. 从电话号码
- 13. Symfony3 - 电话号码
- 14. Duplicate电话号码
- 15. 与电话号码
- 16. 从电话号码
- 17. Regex电话号码
- 18. 从电话号码
- 19. 来自大量电话号码的电话号码是另一个电话号码的前置号码?
- 20. 电话号码验证码
- 21. GWT:由序列化错误屏蔽
- 22. 使用电话号码查找电话
- 23. 将电话号码转换为电话号码的JavaScript:链接
- 24. 问题采摘与电话号码,并比读电话号码
- 25. 使用Callkit打电话号码不知道的电话号码
- 26. 屏蔽阵列:如何更改表示屏蔽值的符号
- 27. 电话号码中的高亮号码
- 28. 用*号码拨打电话号码
- 29. 电话号码的隐藏号码
- 30. 信号队列和信号屏蔽
此格式仅在美国境内有效,无法处理国际号码。你确定,你想要吗? – nfechner 2011-06-06 20:49:43
从这个演示中判断出你不想填写这样的表单。我不是用户体验专家,但我相信有更好的方法比绿屏/终端像掩蔽。 – 2011-06-06 20:52:30
这些是一些非常酷的基于jQuery的示例:http://www.catswhocode.com/blog/10-jquery-tutorials-for-working-with-html-forms – 2011-06-06 21:21:31