jQuery扩展实现text提示还能输入多少字节的方法


Posted in Javascript onNovember 28, 2016

本文实例讲述了jQuery扩展实现text提示还能输入多少字节的方法。分享给大家供大家参考,具体如下:

1.添加jQuery自定义扩展

$(function($){
  // tipWrap:  提示消息的容器
  // maxNumber:  最大输入字符
  $.fn.artTxtCount = function(tipWrap, maxNumber){
    var countClass = 'js_txtCount',  // 定义内部容器的CSS类名
    fullClass = 'js_txtFull',  // 定义超出字符的CSS类名
    disabledClass = 'disabled';  // 定义不可用提交按钮CSS类名
    // 统计字数
    var count = function(){
      var val = lenFor($.trim($(this).val()));
      if (val <= maxNumber){
       tipWrap.html('<span class="' + countClass + '">\u8FD8\u80FD\u8F93\u5165 <strong>' + (maxNumber - val) + '</strong> \u4E2A\u5B57\u8282</span>');
      }else{
       tipWrap.html('<span class="' + countClass + ' ' + fullClass + '">\u5DF2\u7ECF\u8D85\u51FA <strong>' + (val - maxNumber) + '</strong> \u4E2A\u5B57\u8282</span>');
      };
    };
    $(this).bind('keyup change', count);
    return this;
  };
});

获取字节数函数

var lenFor = function(str){
var byteLen=0,len=str.length;

if(str){


for(var i=0; i<len; i++){



if(str.charCodeAt(i)>255){




byteLen += 3;



}



else{




byteLen++;



}


}


return byteLen;

}

else{


return 0;

}
}

2.实例化

<script type="text/javascript">
// demo
$(function($){
  // 批量
  $('.autoTxtCount').each(function(){
    $(this).find('.text1').artTxtCount($(this).find('.tips'), 108);
  });
});
</script>

3.相应的html结构

<div class="form-group">
  <div class="col-sm-9">
    <label class="col-sm-1 control-label" for="form-field-1"> 内容: </label>
  </div>
</div>
<div style="padding-left:100px;" id="autoTxtCount" class="autoTxtCount form-group">
  <div >
    <textarea class="text1" name="content" cols="50" rows="3"><!--{$aData.content}--></textarea>
  </div>
  <div>
    <span class="tips"></span> 
  </div>
</div>

4.一些样式

#autoTxtCount { width:500px; }
#autoTxtCount .help, #autoTxtCount .help a { color:#999; }
#autoTxtCount .tips { color:#999; padding:0 5px; }
#autoTxtCount .tips strong { color:#1E9300; }
#autoTxtCount .tips .js_txtFull strong { color:#F00; }
#autoTxtCount textarea.text1 { width:474px; }

效果如下:

jQuery扩展实现text提示还能输入多少字节的方法

jQuery扩展实现text提示还能输入多少字节的方法

更多关于jQuery相关内容可查看本站专题:《jQuery扩展技巧总结》、《jQuery字符串操作技巧总结》、《jQuery操作xml技巧总结》、《jQuery常见经典特效汇总》、《jquery选择器用法总结》及《jQuery常用插件及用法总结》

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
JavaScript设置FieldSet展开与收缩
May 15 Javascript
通过jquery的$.getJSON做一个跨域ajax请求试验
May 03 Javascript
一个基于jQuery的树型插件(OrangeTree)使用介绍
May 03 Javascript
javascript 利用Image对象实现的埋点(某处的点击数)统计
Dec 28 Javascript
得到form下的所有的input的js代码
Nov 07 Javascript
使图片旋转的3种解决方案
Nov 21 Javascript
JavaScript、jQuery与Ajax的关系
Jan 24 Javascript
javascript实现获取指定精度的上传文件的大小简单实例
Oct 25 Javascript
Bootstrap CSS布局之列表
Dec 15 Javascript
jQuery基于ajax方式实现用户名存在性检查功能示例
Feb 10 Javascript
jQuery实现简单三级联动效果
Sep 05 jQuery
vue实现简易的双向数据绑定
Dec 29 Vue.js
Bootstrap框架实现广告轮播效果
Nov 28 #Javascript
ReactJs快速入门教程(精华版)
Nov 28 #Javascript
js窗口震动小程序分享
Nov 28 #Javascript
JS获取年月日时分秒的方法分析
Nov 28 #Javascript
js中string和number类型互转换技巧(分享)
Nov 28 #Javascript
浅析使用BootStrap TreeView插件实现灵活配置快递模板
Nov 28 #Javascript
基于JavaScript实现右键菜单和拖拽功能
Nov 28 #Javascript
You might like
php文件扩展名判断及获取文件扩展名的N种方法
2015/09/12 PHP
php正则表达式学习笔记
2015/11/13 PHP
Joomla数据库操作之JFactory::getDBO用法
2016/05/05 PHP
php如何实现数据库的备份和恢复
2020/11/30 PHP
js获取url参数的使用扩展实例
2007/12/29 Javascript
基于Jquery的文字自动截取(提供源代码)
2011/08/09 Javascript
jQuery中:not选择器用法实例
2014/12/30 Javascript
浅谈javascript实现八大排序
2015/04/27 Javascript
Jquery实现弹性滑块滑动选择数值插件
2015/08/08 Javascript
微信小程序开发一键登录 获取session_key和openid实例
2016/11/23 Javascript
JS装饰器函数用法总结
2018/04/21 Javascript
layui layer select 选择被遮挡的解决方法
2019/09/21 Javascript
VUE.js实现动态设置输入框disabled属性
2019/10/28 Javascript
基于Vue中使用节流Lodash throttle详解
2019/10/30 Javascript
浅谈vue-router路由切换 组件重用挖下的坑
2019/11/01 Javascript
javascript 代码是如何被压缩的示例代码
2020/05/06 Javascript
vue使用exif获取图片旋转,压缩的示例代码
2020/12/11 Vue.js
教你用python3根据关键词爬取百度百科的内容
2016/08/18 Python
用python处理图片实现图像中的像素访问
2018/05/04 Python
Python3将ipa包中的文件按大小排序
2020/04/17 Python
python3访问字典里的值实例方法
2020/11/18 Python
美体小铺美国官网:The Body Shop美国
2017/11/10 全球购物
美国美食礼品篮网站:Gourmet Gift Baskets
2019/12/15 全球购物
StringBuilder和String的区别
2015/05/18 面试题
数控专业毕业生求职信范文
2013/09/21 职场文书
售后服务承诺书模板
2014/05/21 职场文书
2014年最新领导班子整改方案
2014/09/27 职场文书
购房协议书范本
2014/10/02 职场文书
党员个人整改措施
2014/10/24 职场文书
2014年检验员工作总结
2014/11/19 职场文书
质量保证书怎么写
2015/02/27 职场文书
2015国际残疾人日活动总结
2015/03/24 职场文书
电信营业员岗位职责
2015/04/14 职场文书
现货白银电话营销话术
2015/05/29 职场文书
2015年高三毕业班班主任工作总结
2015/10/22 职场文书
2016年五一促销广告语
2016/01/28 职场文书