嗨有無論如何使用Javascript來獲取用戶的當前位置和自動填充字段的形式,如電話國家代碼(例如在新加坡,它是+65)和區號?Javascript電話號碼自動完成
1
A
回答
1
這真的很困難,而且我建議不要這樣做,因爲它只需很少的獎勵就可以付出很多努力。最好的方式(對用戶來說最流暢)是使用PHP/ASP/Ruby-on-Rails /任何方式獲取用戶IP,並查詢一個免費提供的Geo-IP數據庫(Google it),以便將其匹配到一個國家,然後創建您自己的國家代碼數據庫(使用this或類似的)。
如果你真的想用JavaScript做它,它只會讓你在新的瀏覽器中做它,它會提示用戶你想知道他們的位置......很多人會奇怪爲什麼你要求這個,然後點擊否。
// first, check it's supported
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(insertCountryCode);
}
insertCountryCode
是您傳遞的函數。爲什麼?因爲提示用戶允許你的網站知道他們的位置是非模態的,這意味着頁面將在等待響應時繼續運行,所以當他們做出響應時的功能將是異步(在正常流程之外)。該功能是您查找其位置並插入國家/地區代碼的位置。在此函數中,使用Google Maps API並傳遞latlng參數以獲取國家/地區......然後您需要找到另一個查找服務,它可讓您找出撥號代碼。
我解釋這個的原因是爲了告訴你它有多難。一個更簡單的替代方案是將一個下拉框與
<option value="+65">Singapore</option>
並將值插入到電話號碼框中。這就是我建議你做的。
相關問題
- 1. 使用自動完成textview與聯繫人電話號碼
- 2. 自動電話號碼與Windows 8電話撥號
- 3. Bing電話簿API在自動完成?
- 4. 多個自動完成電話 - jQuery的
- 5. 電話號碼格式javascript
- 6. Javascript電話號碼驗證
- 7. Javascript電話號碼驗證
- 8. javascript驗證電話號碼
- 9. 如何自動編輯電話號碼?
- 10. 自動撥打電話號碼
- 11. 自動鏈接電話號碼
- 12. 將電話號碼轉換爲電話號碼的JavaScript:鏈接
- 13. 來自大量電話號碼的電話號碼是另一個電話號碼的前置號碼?
- 14. 掩碼電話號碼,在鼠標上顯示完整的電話號碼
- 15. 的Javascript電話號碼自動轉換不工作
- 16. 巴西的JavaScript掩碼電話號碼
- 17. 電話號碼
- 18. 電話號碼
- 19. 來自QR碼的電話號碼
- 20. Dreamweaver自動完成撇號
- 21. 電話號碼來電顯示/電話號碼
- 22. 角2號碼:自動完成自動更新
- 23. Javascript中的電話號碼格式
- 24. 使用JavaScript驗證電話號碼
- 25. 的Javascript電話號碼驗證
- 26. 使用Javascript的電話號碼識別
- 27. 比較JavaScript中的電話號碼
- 28. Javascript UK電話號碼美化者
- 29. Javascript電話號碼驗證Paratheses標誌
- 30. javascript表單驗證電話號碼
您需要用戶的權限才能使用HTML5的位置API。通過查看IP地址(使用服務器端語言,如PHP),然後檢查IP在數據庫中的位置(如[this](http://sourceforge.net/ projects/geoip的/))。 –