我想知道是否可以使用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/

10-09 10:11