2013-01-16 33 views
-1

當前我正在開發Java腳本項目。該項目用於檢查從UDDF文件中選擇的值以及UDDF文件中的全部值。但用於比較的if語句不是working.I已經把下面if語句在我的forloop中不起作用

function parseUddf(){ 
var myArray=new Array("null","airportID","airportSiteNo","faaRgn","uddfVer","null","airportName","verificationDate", 
"city","state","horizontalelevationdatum","horiAccuracy","elevAccuracy","orthoDatum","orthoAccuracy", 
"magDec","verificationDate","airportOrthoElev","airportEllipsoidElev","airportElevationLoc", 
"verificationDate","towerFloorOrthoElev","towerFloorEllipElev","verificationDate","arpLatitude","arpLongitude"); 
var selt=document.getElementById("textdis").value; 
var x = document.getElementById("uddf").value; 
x = x.split("@"); 
var x0 = x[0]; 
x0 = x0.split("|"); 
var j=x0.length; 
alert(j); 
for(var i=1;i<x0.length;i++){ 
     alert("selt="+selt.toString()); 
    if(selt.toString()==x0[i]) 
{ 
      alert("success"); 
      alert("i="+i); 
      alert(myArray[i]); 
//document.getElementById("textdistitleid").value=myArray[i]; 
break; 
    } 


    } 
} 

我的代碼UDDF文件中的值:

|固定資產投資| 50219.A | AAL | 1.07 | | FAIRBANKS INTERNATIONAL AIRPORT | 1592011 | | FAIRBANKS | ALASKA | | NAD83 | 5 CM | 15 CM | NAVD88 | 25 CM | | -20.4 | 1592011 | | 439.0 | 470.0 | 20R + 3990 | 1592011 | | 529.0 | | | | 644854.4 | -1475123.2 |

我需要你的幫助

+0

得到的JavaScript您TRIM()函數,你有一個selt的值的例子? – fbynite

+0

我已清除錯誤。謝謝:) –

回答

0

而不是使用==你可以使用.equals()的:

selt.toString().trim().equals(x0[i].trim()) 

您可以從here

+0

謝謝你的幫助:) –