jquery插件——仿新浪微博限制输入字数的textarea

简介:

 闲来无事翻司徒正美的博客,无意间看到了一篇文章《监听文本框输入》,有一个大发现,原来js中竟有oninput这样的事件,在文本框的输入、退格、空格、粘贴等操作均能触发,利用这个事件就可以动态捕捉用户的输入情况。记得以前做动态监测输入,都是用onkeydown或onkeyup,太土了,现在直接用这个吧。不过呢,有点兼容性问题,没错,就是IE(每次都是你!),而且IE9和其他版本的IE还不太一样。还好正美已经在他的文章中进行了兼容性处理,可以拿来直接用了。

    本文的重点,就是想利用这个事件来写一个jquery插件,限制字数的textarea。相信你已经不陌生了,像新浪微博:

    这个插件其实相当简单,就是对输入的字数进行一下统计,如果超出了就进行提示,我都懒的说了。直接把使用demo发过来好了:

复制代码
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script src="js/jquery-1.9.1.min.js"></script>
<script src="jquery.limitTextarea.js"></script>
</head>
<body>
<textarea id="test" cols="50" rows="5"></textarea>
<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>
</body>
</html>
复制代码

    在你要进行限制的textarea上直接调用limitTextarea()方法即可。有四个参数可以传入,分别做了注释。效果呢,就和新浪微博差不多,只不过我这里没有加样式:

    插件下载地址:http://files.cnblogs.com/lvdabao/jquery.limitTextarea.js

    若发现什么bug,记得给我说一声哦~


本文转自吕大豹博客园博客,原文链接:http://www.cnblogs.com/lvdabao/archive/2013/05/25/3098639.html,如需转载请自行联系原作者

相关文章
|
6月前
|
JavaScript
jQuery图片延迟加载插件jQuery.lazyload
jQuery图片延迟加载插件jQuery.lazyload
|
1月前
|
JavaScript
jQuery 树型菜单插件(Treeview)
jQuery 树型菜单插件(Treeview)
62 2
|
5月前
|
设计模式 JavaScript 前端开发
必知的技术知识:jQuery插件开发精品教程,让你的jQuery提升一个台阶
必知的技术知识:jQuery插件开发精品教程,让你的jQuery提升一个台阶
62 1
|
1月前
|
JavaScript 前端开发
jQuery Growl 插件(消息提醒)
jQuery Growl 插件(消息提醒)
47 4
jQuery Growl 插件(消息提醒)
|
1月前
|
存储 JSON JavaScript
jQuery Cookie 插件
jQuery Cookie 插件
41 4
jQuery Cookie 插件
|
20天前
|
JavaScript 定位技术
jQuery鹰眼视图小地图定位预览插件minimap.js
这是一个jQuery小地图定位预览视图,默认左侧是页面主要内容,minimap.js的好处就是在它的右侧形成一个快速定位通道,产生一个缩小版的页面,即预览效果,可以点击并快速定位到页面的某个位置。简单实用,欢迎下载!
30 0
|
3月前
|
JavaScript 前端开发 数据安全/隐私保护
Validform jQuery插件详解
【8月更文挑战第21天】
|
5月前
|
JavaScript Perl PHP
一篇文章讲明白jQuery插件之jqueryeditableplugin
一篇文章讲明白jQuery插件之jqueryeditableplugin
34 0
|
5月前
|
JavaScript
jquery在光标位置插入内容指定内容(input、textarea)通用
jquery在光标位置插入内容指定内容(input、textarea)通用
38 0
|
6月前
|
JavaScript 数据可视化 前端开发
jQuery-JS插件-第9次课-使用插件让领导对你刮目相看-附案例作业
jQuery-JS插件-第9次课-使用插件让领导对你刮目相看-附案例作业
54 0