1. 程式人生 > >字串使用下標的方式訪問其中的元素不相容ie7和ie6

字串使用下標的方式訪問其中的元素不相容ie7和ie6

今天專案中遇到個問題。

需求:需要在文字域中限制使用者輸入的字元長度。

實現原理:中文,全形字元算作兩個字元,除此之外其他字元算作一個字元。在遍歷字串中的每個元素時用的是陣列下標方式,示例如下:

var  str = "測試文字123";
for(var i=0,len = str.length; i<len;i++){
........
str[i].mach.....;
........
}

症狀:在ie7和ie6中丟擲str[i]未定義或者為null或undefined。

修改方案:使用charAt,具體程式碼如下:

var  str = "測試文字123";
for(var i=0,len = str.length; i<len;i++){
........
str.charAt(i).mach.....;
........
}