我想知道是否有我可以使用的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 = '';}"
/>
谢谢!
答案 0 :(得分:0)
对于此类概念的任何有意义的定义,无法以编程方式检测访问者是“国际”还是“非美国”。使用Geolocation和其他工具,您可以决定(可能具有可接受的误差范围)用户的设备是否位于美国境内。但是,这不会告诉您该用户是访问美国的欧洲或亚洲商人,还是使用美国以外的计算机的美国公民。
此外,由于这似乎是关于输入格式,您应该简单地要求用户输入国际格式的电话号码,但如果缺少国家/地区前缀,则可能暗示美国(或提示更正信息)。你应该解析电话号码,以便忽略“(”,“)”,“ - ”和空格,因为它们没有相关信息,但通常由熟悉这些符号的人输入。