首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

Extjs 限制 textfield / textarea 输入篇幅 , 兼容 IE Firefox

2012-06-23 
Extjs 限制 textfield / textarea 输入字数 , 兼容 IE FirefoxExtjs 中的 textfield 控件,可以通过设置 ma

Extjs 限制 textfield / textarea 输入字数 , 兼容 IE Firefox

        Extjs 中的 textfield 控件,可以通过设置 maxLength 属性来限制输入最大字符长度,但是默认情况下如果输入的长度超过设定的最大长度时,会自动出现小红框提示输入错误(超过最大字符长度),而不会阻止你输入其它超过设定最大长度的字符。

        另外,textfield 也没有考虑输入中文的情况,也就是说它会把输入的一个中文字当成一个字符,这样就会产生错误,试想下,有一个字段在数据库中的最大长度为10,你可以在界面上设置它对应的 textfield 的 maxLenght 为 10,如果把输入的一个中文字当成一个字符,那么就会允许输入10个中文字,那么保存的时候就会出现错误。

        经过测试,使用下面的代码可以阻止用户输入,如果超过了设定的最大字符长度(包括中文) 。主要的原理就是监视用户的每一次 keyup 动作,然后看看当前控件内输入的内容所占的长度是否超过设定的最大长度,如果超过的话,则要截取掉超出的字符。






 

热点排行