今天项目中遇到个问题。
需求:需要在文本域中限制用户输入的字符长度。
实现原理:中文,全角字符算作两个字符,除此之外其他字符算作一个字符。在遍历字符串中的每个元素时用的是数组下标方式,示例如下:
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.....;
........
}
本文介绍了一种在文本域中限制用户输入字符长度的方法,特别是针对IE6和IE7浏览器的问题解决方案。通过使用charAt方法代替数组下标访问方式,解决了在这些旧版IE浏览器中出现的未定义或null错误。
3151

被折叠的 条评论
为什么被折叠?



