2016-12-09 52 views
-1

我想驗證美國境內的緯度和長度座標。用戶可以將箭頭移動到他們想要在地圖上的位置,然後拉起lat/long,但如果用戶不確切,用戶可以更新lat/long。我想創建一個驗證,以便用戶不會嘗試在美國境外添加新的位置。我如何驗證一個文本輸入與經緯度緯度和長度

latlong = $('input[name="latLonNew"]').val(); 

function validateNewPlantsForm(){ 
    var a = latlong; 
    if(isNaN(a) || a < -127 || a > 75){ 
     alert("Lat/Long not vaild."); 
     return; 
    } 
} 

這總是向我拋出錯誤。如何驗證1個輸入文本中的2個數字?例如,這是當文本框中的值從箭頭:39.7867,-105.1258拉出時的值。

+0

'validateNewPlantsForm($( '輸入[名稱= 「latLonNew」]')。VAL())'和'添加功能validateNewPlantsForm(經緯度)' – Troyer

+0

我有一個功能已經,因爲你可以看到。所以只需在函數()中加入latlong ... – JBaldwin

+0

下來投票,這是沒有道理的..至少有正派來解釋爲什麼你投下這個問題。 – JBaldwin

回答

2

如果緯度和經度在一個文本字段中聚集在一起,我們可以假設它們是逗號分隔的。如果是這樣,我們可以分割逗號並循環每個值來檢查邊界。

function validateNewPlantsForm(latlng){ 
    var latlngArray = latlng.split(","); 
    for(var i = 0; i < latlngArray.length; i++) { 
    if(isNaN(latlngArray[i]) || latlngArray[i] < -127 || latlngArray[i] > 75){ 
     alert("Lat/Long not vaild."); 
     return; 
    } 
    } 
} 

var latlng = $('input[name="latLonNew"]').val(); 
validateNewPlantsForm(latlng); 
+0

非常感謝你 – JBaldwin