PS:此插件存在性能问题,请慎用!敬请期待新插件,预计6月发布!
项目中有一个类似于新浪腾讯微博文本域字符数判断,就是想腾讯微博和新浪微博那样,判断文本框中最多嫩输入140个字,将中文视为一个字符,将英文视为半个字符,也就是两个英文字符按一个字符计算。如果超出就提示!并且实时提示可是输入的文字数。
去年也曾经写过类似一个脚本(https://www.css88.com/archives/2027),只是将上次的代码封装成了jquery插件,做了一点点的性能优化,主要是在文本域获取焦点的时候触发setInterval,文本域失去焦点就clearInterval。
调用方式:
[code=”javascript”]//默认的参数
$(“.chackTextarea”).chackTextarea({
chackNum : 140,//限定字数,将中文视为一个字符,将英文视为半个字符,也就是两个英文字符按一个字符计算。
chackObj:”.chackTextarea-area”, //文本域的hook
chackNumObj :”.chackTextarea-num”,//提示文字的hook
chackBtn:”.chackTextarea-btn”, //按钮的hook
disabledClass:”chackTextarea-disabled”,//按钮disabled状态下的样式
errorClass:”chackTextarea-errortxt” //超过限定字符提示文字的样式
});[/code]
注意disabledClass:”chackTextarea-disabled”和errorClass:”chackTextarea-errortxt”两个参数是样式名,不带“.”;
不错,类似的插件很多,hock?
hook,不好意思打错了!
晕,这插件~~~~~
这插件怎么了?
换主题鸟,感觉不错,期待最终版
为什么要用setInterval呢?其实完全可以用throttle做,用户在间隔时间内输入的话,立刻上一次输入触发的setTimeout,这样性能会好很多
哈!不错的JQUERY的插件
谢谢,很有用。