javascript - 仅向国际访客显示国际电话格式

标签 javascript jquery html

我想知道是否有一个可以使用的 Javascript,这样当国际访问者(非美国)访问我的网站时,他们会看到可以遵循的国际电话格式。基本上将“值”更改为国际电话格式示例。

这是我的输入字段的代码...

<input id="phone" class="numphone" maxlength="255" 
    name="Phone_Number" type="text" tabindex="6" 
    value="(555) 123-4567" 
    onblur="if (this.value == '') {this.value = '(555) 123-4567';}" 
    onfocus="if (this.value == '(555) 123-4567') {this.value = '';}"
/>

谢谢!

最佳答案

无法以编程方式检测访问者是“国际”还是“非美国”,无法对此类概念进行任何有意义的定义。使用地理定位和其他工具,您也许能够以可接受的误差范围来确定用户的设备是否位于美国境内。但这不会告诉您该用户是否是访问美国的欧洲或亚洲商人,或者是在美国境外使用计算机的美国公民。

此外,由于这似乎与输入格式有关,因此您应该简单地要求用户以国际格式输入电话号码,但如果缺少国家/地区前缀,则可能暗示美国( 提示更正信息)。您应该解析电话号码,以便忽略“(”、“)”、“-”和空格,因为它们不包含相关信息,但通常是由熟悉这些符号的人键入的。

关于javascript - 仅向国际访客显示国际电话格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14862626/

相关文章:

php - 很简单的购物车,移除按钮

javascript - React-如何在渲染服务器端时保留 JavaScript

javascript - 使用 jQuery 和回调函数覆盖 javascript 警报/确认

jquery - 从td中查找父表标签

javascript - setTimeout 在一个循环中。如何得到正确的顺序

javascript - 验证 10 位手机号码和焦点输入字段无效

javascript - 当元素在目标元素上方时,鼠标悬停不起作用

javascript - 禁用复选框上的 jQuery 单击事件未触发

javascript - JS : Show Pop up box position exactly above tr in table

css - 鼠标悬停在图像上时显示的两个 div