我在限制文本框只能输入数字方面找到了很多帮助,但我想知道是否有可能以美国电话号码格式显示文本框。
例如:
( _ _ _ ) _ _ _ - _ _ _ _
请帮忙。
我在限制文本框只能输入数字方面找到了很多帮助,但我想知道是否有可能以美国电话号码格式显示文本框。
例如:
( _ _ _ ) _ _ _ - _ _ _ _
请帮忙。
美国的电话号码方案(忽略国家代码部分)是:
[2-9][0-9][0-9] [2-9][0-9][0-9] [0-9][0-9][0-9][0-9]
可以向用户建议类似以下内容:
<table>
<tr>
<td class="fieldLabel">Phone number:
<td><input id="phoneNumber" name="phoneNumber"><br>
<span class="screenTip">Format: 999 999 9999</span>
</table>
应用程序只在用户提交表单(或发送数据)时关心值是否有效,而在此期间的任何情况都是无关紧要的。使用脚本实现一个用户友好的字段来限制输入,当用户键入(或粘贴或拖放)它时,对于一些浏览器来说非常困难。对于所有正在使用的浏览器来说,这可能是不可能的。
另一方面,在提交值或字段失去焦点时验证该值相当容易,并且可以提供用户友好的消息以纠正任何错误(保留该值,让用户进行更正)。
http://www.kodyaz.com/articles/javascript-phone-format-phone-number-format.aspx