通常,我们实现动态统计字数的方法是在textarea上绑定keyup事件,这样处理在windows下的浏览器打开中文输入法,输入汉字时字数会立即更新,而在ubuntu系统下的firefox中打开中文输入法,发现字数不会发生变化。恰好firefox有一个input变化的事件就是oninput,我们只需在textarea上绑定input事件即可实现在ubuntu下的firefox里输入中文能够动态统计字数的效果。
来一段jquery的代码:
其中,selector是jquery的选择器。
最后,简要说明针对IE的支持,与firefox相对应的,IE中的事件名称为onpropertychange,注意使用前需要引入正确的DTD,如下:
调用代码如下,假设你已将统计字数的函数封装为function countWords();
如何实现统计字数的功能这里就不赘述了,通常是获取文本的length属性,并对中文字符'/x00-/xff'做替换处理。