jquery插件——仿新浪微博限制输入字数的textarea
2014-04-16 17:29
537 查看
(function($){ $.fn.limitTextarea = function(opts){ var defaults = { maxNumber:140,//允许输入的最大字数 position:'top',//提示文字的位置,top:文本框上方,bottom:文本框下方 onOk:function(){},//输入后,字数未超出时调用的函数 onOver:function(){}//输入后,字数超出时调用的函数 } var option = $.extend(defaults,opts); this.each(function(){ var _this = $(this); // var info = '<div id="info">还可以输入<b>'+(option.maxNumber- _this.val().length)+'</b>字</div>'; var info = '<div id="info">已输入<b>'+(_this.val().length)+'</b>字</div>'; var fn = function(){ // var extraNumber = option.maxNumber - _this.val().length; var extraNumber = _this.val().length; var $info = $('#info'); if(extraNumber>=0){ // $info.html('还可以输入<b>'+extraNumber+'</b>个字'); $info.html('已输入<b>'+extraNumber+'</b>个字'); option.onOk(); } else{ $info.html('已经超出<b style="color:red;">'+(-extraNumber)+'</b>个字'); option.onOver(); } }; switch(option.position){ case 'top' : _this.before(info); break; case 'bottom' : default : _this.after(info); } //绑定输入事件监听器 if(window.addEventListener) { //先执行W3C _this.get(0).addEventListener("input", fn, false); } else { _this.get(0).attachEvent("onpropertychange", fn); } if(window.VBArray && window.addEventListener) { //IE9 _this.get(0).attachEvent("onkeydown", function() { var key = window.event.keyCode; (key == 8 || key == 46) && fn();//处理回退与删除 }); _this.get(0).attachEvent("oncut", fn);//处理粘贴 } }); } })(jQuery);
<script> $(function(){ $('#test').limitTextarea({ maxNumber:100, //最大字数 position:'bottom', //提示文字的位置,top:文本框上方,bottom:文本框下方 onOk:function(){ $('#test').css('background-color','white'); }, //输入后,字数未超出时调用的函数 onOver:function(){ $('#test').css('background-color','lightpink'); } //输入后,字数超出时调用的函数,这里把文本区域的背景变为粉红色 }); }); </script>
相关文章推荐
- jquery插件——仿新浪微博限制输入字数的textarea
- 监听文本框输入开发仿新浪微博限制输入字数的textarea插件
- 基于jquery的textarea发布框限制文字字数输入(添加中文识别)
- jquery实现限制textarea输入字数实例
- jquery实现限制textarea输入字数
- jQuery编写textarea输入字数限制代码
- jQuery插件InputLimitor实现文本框输入限制字数统计
- jquery插件artTxtCount输入字数限制,并提示剩余字数
- Jquery 插件限制文本框输入的字数,包括字母,汉字
- jquery实现限制textarea输入字数的方法
- jQuery插件InputLimitor实现文本框输入限制字数统计
- jQuery插件InputLimitor实现文本框输入限制字数统计
- Jquery实现TextArea 字数限制,并显示当前的输入字符数
- jquery 限制字数 显示输入字数 插件
- Textarea输入字数限制(兼容iOS&安卓)
- jquery实现输入字数统计以及限制
- 限制 textarea 的输入字数
- inupt textarea提示文字(点击消失,不输入恢复)及限制字数