2013-02-13 109 views
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 = '';}" 
/> 

謝謝!

+3

任何特定人員應該看到的格式並不一定取決於使用您的網站時該人碰巧的位置。 – Pointy 2013-02-13 20:39:02

+0

對於非美國的電話號碼沒有標準格式。 – Quentin 2013-02-13 20:41:08

+0

我認爲你應該展示他們兩個。你永遠不知道哪一個用戶想看到,用戶可能會使用VPN來呈現任何腳本檢查這個事情'煩人'。 – EralpB 2013-02-13 20:42:33

回答

0

對於這些概念的任何有意義的定義,無法以編程方式檢測訪問者是「國際」還是「非美國」。使用地理位置和其他工具,您可能可以確定,或許有可接受的錯誤容限,用戶的設備是否位於美國境內。但是,這不會告訴您用戶是歐洲人還是亞洲人訪問美國,或者美國公民在美國以外使用電腦。

而且,因爲這似乎是約輸入格式,你應該簡單地要求用戶在國際格式輸入電話號碼,但也許意味着美國如果這個國家缺少前綴(提示更正信息) 。而且你應該解析電話號碼,以便「(」,「)」,「 - 」和空格被忽略,因爲它們沒有相關信息,但通常由熟悉這些符號的人輸入。