1

我想知道是否有我可以使用的 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 = '';}"
/>

谢谢!

4

1 回答 1

0

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

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

于 2013-02-13T21:03:03.707 回答