检查textfield是否是来自XML的ID的困难

时间:2013-11-27 09:54:26

标签: xml string actionscript-3

当我从XML获取ID并尝试比较文本字段是否与该ID相同时,我遇到了问题。

起初我正在使用此代码获取ID并将其设置为名为ID

的文本字段
 ID.text = imgData.Vehicle.Id[0];   

在这种情况下,ID是 44700008 ,它在我的文本字段中完美呈现。

然后我使用此代码将所有ID从我的XML输入到XMLList

 var idList:XMLList = imgData.Vehicle.Id.children();

这也很好用。当我使用 trace(idList [0]) 时,ID为 44700008

但是当我把if语句放进去的时候:

   if(ID.text == idList[0])
{ //////Here is code to insert a picture from XML 
}
else
{
    trace("ID is not correct")
}

当我运行我的代码时,我只得到“ID不正确”,即使idList [0]上的ID是 44700008 而我的ID.text也是 44700008

我认为问题是它被转换为字符串而字符串无法比较数字。但是我应该如何比较我的ID.text和idList [0]?

2 个答案:

答案 0 :(得分:0)

您可以强制进行字符串转换:

if (ID.text == idList[0].toString()) {
  // ...

您必须确保正确剪裁琴弦 您可能需要致电StringUtils#trim()或:

s = s.replace(/^\s+|\s+$/gs, '');

答案 1 :(得分:0)

我想我找到了答案..我正在声明ID.text = imgData.Vehicle.Id [0];在上面的功能。显然,ID.text在进入下一个函数时是空的。