if语句在我的for循环中不起作用
The if statement doesnt work in my forloop
目前我正在从事Java脚本项目。该项目用于检查从UDDF文件中选择的值与UDDF文件中的整个值。但是用于比较的if语句不起作用。我把我的代码放在
下面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文件值为:
| FAI | 50219年。[au:] [01:07|费尔班克斯国际机场|1592011||费尔班克斯|阿拉斯加nad83 |5厘米|15厘米| navd88 |25厘米|| -20.4 | 1592011 || 439.0| 470.0| 20r +3990|1592011|| 529.0| || 644854.4 | -1475123.2 |
我需要你的帮助
可以使用。equals():
代替==
selt.toString().trim().equals(x0[i].trim())
您可以从这里获得javascript的trim()函数
相关文章:
- 我的javascript for循环不起作用
- javascript for循环不起作用
- 为什么我的While循环不起作用
- JS(node.js)而循环不起作用
- JavaScript 数组/循环不起作用
- Javascript if-else循环不起作用
- 为什么jquery循环不起作用
- JSON 循环不起作用
- 带有本地存储变量的 jQuery 循环不起作用
- 虽然循环不起作用,但只有JavaScript
- 虽然循环不起作用(在其他类似问题中找不到答案)
- 第一个循环不起作用
- jsbin for 循环不起作用 意外的令牌错误
- 为什么循环不起作用
- JQuery ForEeach 循环不起作用
- JavaScript 游戏循环不起作用
- 因为让循环不起作用
- imacros 循环不起作用
- PHP for each 循环不起作用
- JavaScript 确认 PHP 中的弹出窗口,而循环不起作用