jQuery 限制输入字符串长度

 更新时间:2016年06月20日 10:40:20   作者:沫鱼  
这篇文章主要介绍了jQuery限制输入字符串长度的方法,实例讲解,非常实用,需要的朋友可以参考下。

我们后台做程序的时候,比如录入一篇文章,文章会有摘要,我们希望文章的字符长度是我们可以控制的,我们不希望它太长,比如限制只能输入250个字符,下面的代码实现了这种功能。

先来看一下效果图

//img.jbzj.com/file_images/article/201606/2016620103502924.png

代码如下:

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
(function ($) {
 // tipWrap: 提示消息的容器
 // maxNumber: 最大输入字符
 $.fn.artTxtCount = function (tipWrap, maxNumber) {
  var countClass = 'js_txtCount',
   // 定义内部容器的CSS类名
   fullClass = 'js_txtFull',
   // 定义超出字符的CSS类名
   disabledClass = 'disabled'; // 定义不可用提交按钮CSS类名
  // 统计字数
  var count = function () {
    var btn = $(this).closest('form').find(':submit'),
     val = $(this).val().length,
     // 是否禁用提交按钮
     disabled = {
      on: function () {
       btn.removeAttr('disabled').removeClass(disabledClass);
      },
      off: function () {
       btn.attr('disabled', 'disabled').addClass(disabledClass);
      }
     };
    if (val == 0) disabled.off();
    if (val <= maxNumber) {
     if (val > 0) disabled.on();
     tipWrap.html('<span class="' + countClass + '">\u8FD8\u80FD\u8F93\u5165 <strong>' + (maxNumber - val) + '</strong> \u4E2A\u5B57</span>');
    } else {
     disabled.off();
     tipWrap.html('<span class="' + countClass + ' ' + fullClass + '">\u5DF2\u7ECF\u8D85\u51FA <strong>' + (val - maxNumber) + '</strong> \u4E2A\u5B57</span>');
    };
   };
  $(this).bind('keyup change', count);
  return this;
 };
})(jQuery);
 
// demo
jQuery(function(){
// 批量
$('.autoTxtCount').each(function(){
$(this).find('.text').artTxtCount($(this).find('.tips'), 140);
});
// 单个
$('#test').artTxtCount($('#test_tips'), 10);
});
</script>
<style>
/* demo */
body {
 font-size:75%;
 font-family:'微软雅黑';
}
#demo {
 width:500px;
}
#demo .help, #demo .help a {
 color:#999;
}
#demo form {
 margin:20px 0;
 padding:8px;
 background:#F4F4F4;
 border:1px solid #EDEDED;
}
#demo .tips {
 color:#999;
 padding:0 5px;
}
#demo .tips strong {
 color:#1E9300;
}
#demo .tips .js_txtFull strong {
 color:#F00;
}
#demo textarea.text {
 width:474px;
}
</style>
</head>
<body>
<div id="demo">
 <h1>artTxtCount - 轻量级输入字数提示插件</h1>
 <p class="help">$('#text').artTxtCount($('#text_tips'), 10);</p>
 <p class="help">by tangbin. </p>
 <form class="autoTxtCount" action="" method="get">
 <div>
  <textarea class="text" name="" cols="50" rows="3"></textarea>
 </div>
 <div>
  <button type="submit">提交</button>
  <span class="tips"></span> </div>
 </form>
 <form class="autoTxtCount" action="" method="get">
 <div>
  <textarea class="text" name="" cols="50" rows="3"></textarea>
 </div>
 <div>
  <button type="submit">提交</button>
  <span class="tips"></span> </div>
 </form>
 jQuery文本框实时显示可输入字数并可禁止输入提示超出,强!
 <form action="" method="get">
 <input class="text" id="test" name="" type="text" />
 <span id="test_tips" class="tips"></span><br />
 <button type="submit">提交</button>
 </form>
</div>
</body>
</html>

以上就是本文的全部内容,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • jQueryUI的Dialog的简单封装

    jQueryUI的Dialog的简单封装

    这几天在做一个交互的原型,第一次大量采用jQueryUI,确实非常方便好用,其中一些功能点用到了弹出确认提示框,看了jQueryUI Dialog的例子,效果还不错,就是用起来有点儿别扭
    2010-06-06
  • 判断文档离浏览器顶部的距离的方法

    判断文档离浏览器顶部的距离的方法

    文档离浏览器顶部的距离如何判断,下面有个不错的方法,感兴趣的朋友可以参考下
    2014-01-01
  • jquery滚动条插件(可以自定义)

    jquery滚动条插件(可以自定义)

    这篇文章主要介绍了jQuery实现的自定义滚动条插件的使用方法。需要的朋友可以参考借鉴
    2016-12-12
  • jQuery对象和DOM对象的相互转化实现代码

    jQuery对象和DOM对象的相互转化实现代码

    jQuery对象就是通过jQuery包装DOM对象后产生的对象。jQuery对象是jQuery独有的,其可以使用jQuery里的方法,但是不能使用DOM的方法;例如$("#img").attr("src","test.jpg"); 这里的$("#img")就是jQuery对象;
    2010-03-03
  • jquery调用wcf并展示出数据的方法

    jquery调用wcf并展示出数据的方法

    网上看了很多jquery调用wcf的例子,可能是主机的原因,我用的是gd主机,所以都没有成功,昨天自己搞了一天,终于成功了,现把方法和代码和大家分享
    2011-07-07
  • Easyui和zTree两种方式分别实现树形下拉框

    Easyui和zTree两种方式分别实现树形下拉框

    最近工作中需要用到树形下拉框,因为项目中树形结构使用的是zTree,效果不是很好看,于是想着使用easyui的comboTree,虽然效果达到了,但是风格和bootstrap不搭,下面把这两种方式的效果分享到脚本之家平台供大家参考
    2017-08-08
  • 基于jQuery拖拽事件的封装

    基于jQuery拖拽事件的封装

    这篇文章主要为大家详细介绍了基于jQuery拖拽事件的封装,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • jQuery实现根据生日计算年龄 星座 生肖

    jQuery实现根据生日计算年龄 星座 生肖

    本篇文章主要是对利用jQuery实现根据生日计算年龄,星座,生肖的示例代码进行了介绍,需要的朋友可以过来参考下
    2016-11-11
  • checkbox 选中一个另一个checkbox也会选中的实现代码

    checkbox 选中一个另一个checkbox也会选中的实现代码

    本文给大家带来了checkbox选择器之checkbox 选中一个另一个checkbox也会选中的实现代码 ,非常不错,有需要的可以参考下
    2016-07-07
  • JQuery UI DatePicker中z-index默认为1的解决办法

    JQuery UI DatePicker中z-index默认为1的解决办法

    用到JQuery UI的DatePicker时,发现如果页面有其他z-index比较大的控件,datepicker就会被遮住而不能操作。
    2010-09-09

最新评论