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 相关文章推荐
jquery 常用操作整理 基础入门篇
Oct 14 Javascript
一次失败的jQuery优化尝试小结
Feb 06 Javascript
jquery连缀语法如何实现
Nov 29 Javascript
jQuery大于号(&gt;)选择器的作用解释
Jan 13 Javascript
简单总结JavaScript中的String字符串类型
May 26 Javascript
jQuery实现的自动加载页面功能示例
Sep 04 Javascript
基于原生js淡入淡出函数封装(兼容IE)
Oct 20 Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
Jan 04 Javascript
fullCalendar中文API官方文档
Feb 07 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
Feb 23 Javascript
详解使用fetch发送post请求时的参数处理
Apr 05 Javascript
Vue 第三方字体图标引入 Font Awesome的方法
Sep 28 Javascript
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写的serv-u的web申请账号的程序
2006/10/09 PHP
php使用codebase生成随机数
2014/03/25 PHP
php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
2016/05/28 PHP
PHP实现验证码校验功能
2017/11/16 PHP
php写入mysql中文乱码的实例解决方法
2019/09/17 PHP
用js查找法实现当前栏目的高亮显示的代码
2007/11/24 Javascript
Javascript 获取字符串字节数的多种方法
2009/06/02 Javascript
基于jquery的给文章加入关键字链接
2010/10/26 Javascript
JavaScript 基础篇之对象、数组使用介绍(三)
2012/04/07 Javascript
用正则表达式替换图片地址img标签
2013/11/22 Javascript
Vue.js实战之使用Vuex + axios发送请求详解
2017/04/04 Javascript
vue添加class样式实例讲解
2019/02/12 Javascript
小程序getLocation需要在app.json中声明permission字段
2019/04/04 Javascript
postman自定义函数实现 时间函数的思路详解
2019/04/17 Javascript
python采集博客中上传的QQ截图文件
2014/07/18 Python
深入讲解Python中面向对象编程的相关知识
2015/05/25 Python
深入解析Python的Tornado框架中内置的模板引擎
2016/07/11 Python
python3解析库pyquery的深入讲解
2018/06/26 Python
Python中collections模块的基本使用教程
2018/12/07 Python
python3中pip3安装出错,找不到SSL的解决方式
2019/12/12 Python
Python的in,is和id函数代码实例
2020/04/18 Python
Python使用Numpy模块读取文件并绘制图片
2020/05/13 Python
python随机模块random的22种函数(小结)
2020/05/15 Python
python两个list[]相加的实现方法
2020/09/23 Python
利用python 下载bilibili视频
2020/11/13 Python
墨西哥网上购物:Linio墨西哥
2016/10/20 全球购物
世界排名第一的运动鞋市场:Flight Club
2020/01/03 全球购物
计算机应用专业毕业生求职信
2013/10/24 职场文书
自我鉴定怎么写
2014/01/12 职场文书
酒店员工职业生涯规划
2014/02/25 职场文书
广场舞大赛策划方案
2014/05/31 职场文书
销售会议开幕词
2015/01/28 职场文书
单位考核鉴定意见
2015/06/05 职场文书
HR必备:销售经理聘用合同范本
2019/08/21 职场文书
数据库连接池
2021/04/06 MySQL
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
2021/05/22 Python