如何检查TextInput是否有要在Flex中搜索的文本?

时间:2014-10-01 13:51:26

标签: flex actionscript

我试图在我的应用程序中搜索一些带有“代码”的元素,使用TextInput并验证是否包含组中任何图标的代码。

if(iconsGroup.numElements > 0) {
  for(var i:int = 0; i<iconsGroup.numElements; i++) {
     if(iconsGroup.getElementAt(i) is R_VO) { 
        if((iconsGroup.getElementAt(i) as R_VO)._extintores != null 
           && (txtBuscar.text.indexOf((iconsGroup.getElementAt(i) as R_VO)._extintores._codigo)) > -1) {
    shake_AfterSearch(i);
        }
     }
}

但我现在的问题是如果我搜索文字:

  

“Code_1”

  

“CODE_1”

存在一种搜索方式并找到代码为“Code_1”或“CODE_1”的图标?,我想搜索它而不区分大小写

1 个答案:

答案 0 :(得分:2)

您只需在字符串上使用toLowerCase()即可。在你的情况下,它将在下一个看起来:

var buscarText:String = txtBuscar.text.toLowerCase();
var searchedText:String;

if(iconsGroup.numElements > 0) {
  for(var i:int = 0; i<iconsGroup.numElements; i++) {
     searchedText = (iconsGroup.getElementAt(i) as R_VO)._extintores._codigo.toLowerCase();
     if(iconsGroup.getElementAt(i) is R_VO) { 
        if((iconsGroup.getElementAt(i) as R_VO)._extintores != null 
           && (buscarText.indexOf(searchedText)) > -1) {
            shake_AfterSearch(i);
        }
     }
}