jQuery 限制输入字符串长度


Posted in Javascript onJune 20, 2016

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

先来看一下效果图

jQuery 限制输入字符串长度

代码如下:

<!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>

以上就是本文的全部内容,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
“不能执行已释放的Script代码”错误的原因及解决办法
Sep 09 Javascript
Javascript中获取出错代码所在文件及行数的代码
Sep 23 Javascript
js获取当前时间显示在页面上并每秒刷新
Dec 24 Javascript
基于JQuery打造无缝滚动新闻步骤详解
Mar 31 Javascript
30分钟快速掌握Bootstrap框架
May 24 Javascript
深入理解jquery中的each用法
Dec 14 Javascript
javascript输出AscII码扩展集中的字符方法
Dec 26 Javascript
利用JavaScript如何查询某个值是否数组内
Jul 30 Javascript
Angular学习教程之RouterLink花式跳转
May 03 Javascript
Angular6 正则表达式允许输入部分中文字符
Sep 10 Javascript
node.js微信小程序配置消息推送的实现
Feb 13 Javascript
详解js加减乘除精确计算
Mar 19 Javascript
JavaScript函数节流概念与用法实例详解
Jun 20 #Javascript
Angular的Bootstrap(引导)和Compiler(编译)机制
Jun 20 #Javascript
jquery通过name属性取值的简单实现方法
Jun 20 #Javascript
jQuery模拟select实现下拉菜单功能
Jun 20 #Javascript
对jQuary选择器的全面总结
Jun 20 #Javascript
jQuery实现的可编辑表格完整实例
Jun 20 #Javascript
jQuery文件上传控件 Uploadify 详解
Jun 20 #Javascript
You might like
php巧获服务器端信息
2006/12/06 PHP
PHP写的资源下载防盗链类分享
2014/05/12 PHP
windows下安装php的memcache模块的方法
2015/04/07 PHP
PHP获取文件扩展名的4种方法
2015/11/24 PHP
Javascript下的keyCode键码值表
2007/04/10 Javascript
表格 隔行换色升级版
2009/11/07 Javascript
关于javascript DOM事件模型的两件事
2010/07/22 Javascript
jQuery JSON的解析方式分享
2011/04/05 Javascript
IFrame跨域高度自适应实现代码
2012/08/16 Javascript
JSON语法五大要素图文介绍
2012/12/04 Javascript
js中indexof的用法详细解析
2013/12/24 Javascript
使用GruntJS构建Web程序之安装篇
2014/06/04 Javascript
javascript使用正则获取url上的某个参数
2014/09/04 Javascript
JavaScript类型系统之正则表达式
2016/01/05 Javascript
js 上传文件预览的简单实例
2016/08/16 Javascript
JS中setTimeout和setInterval的最大延时值详解
2017/02/13 Javascript
完美解决浏览器跨域的几种方法(汇总)
2017/05/08 Javascript
JavaScript实现简单动态进度条效果
2018/04/06 Javascript
详解浏览器缓存和webpack缓存配置
2018/07/06 Javascript
vue 根据选择条件显示指定参数的例子
2019/11/09 Javascript
python中kmeans聚类实现代码
2018/02/23 Python
Pandas库之DataFrame使用的学习笔记
2019/06/21 Python
纯python进行矩阵的相乘运算的方法示例
2019/07/17 Python
Python字节单位转换实例
2019/12/05 Python
pymysql模块的操作实例
2019/12/17 Python
python 密码学示例——理解哈希(Hash)算法
2020/09/21 Python
Html5移动端div固定到底部实现底部导航条的几种方式
2021/03/09 HTML / CSS
新西兰最大的在线设计师眼镜店:SmartBuyGlasses新西兰
2017/10/20 全球购物
介绍一下RMI的基本概念
2016/12/17 面试题
家电业务员岗位职责
2014/03/10 职场文书
财务管理专业毕业生求职信
2014/06/02 职场文书
任命书模板
2014/06/04 职场文书
交通事故死亡赔偿协议书
2014/12/03 职场文书
高中政治教学反思
2016/02/23 职场文书
投资入股协议书
2016/03/22 职场文书
python如何查找列表中元素的位置
2022/05/30 Python