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 相关文章推荐
用脚本调用样式的几种方法
Dec 09 Javascript
XML+XSL 与 HTML 两种方案的结合
Apr 22 Javascript
jQuery中delegate()方法用法实例
Jan 19 Javascript
ztree获取当前选中节点子节点id集合的方法
Feb 12 Javascript
javascript跑马灯抽奖实例讲解
Apr 17 Javascript
浅谈JS中String()与 .toString()的区别
Oct 20 Javascript
无阻塞加载js,防止因js加载不了影响页面显示的问题
Dec 18 Javascript
JS拉起或下载app的实现代码
Feb 22 Javascript
jq checkbox 的全选并ajax传参的实例
Apr 01 Javascript
原生js简单实现放大镜特效
May 16 Javascript
简单了解微信小程序的目录结构
Jul 01 Javascript
基于Taro的微信小程序模板消息-获取formId功能模块封装实践
Jul 15 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安装为Apache DSO
2006/10/09 PHP
php的header和asp中的redirect比较
2006/10/09 PHP
php5.3中连接sqlserver2000的两种方法(com与ODBC)
2012/12/29 PHP
深入理解PHP变量的值类型和引用类型
2015/10/21 PHP
THinkPHP获取客户端IP与IP地址查询的方法
2016/11/14 PHP
js实现权限树的更新权限时的全选全消功能
2009/02/17 Javascript
js中判断数字\字母\中文的正则表达式 (实例)
2012/06/29 Javascript
深入理解JavaScript编程中的同步与异步机制
2015/06/24 Javascript
js钢琴按钮波浪式图片排列效果代码分享
2015/08/26 Javascript
BootStrap框架个人总结(bootstrap框架、导航条、下拉菜单、轮播广告carousel、栅格系统布局、标签页tabs、模态框、菜单定位)
2016/12/01 Javascript
jQuery插件autocomplete使用详解
2017/02/04 Javascript
js 获取图像缩放后的实际宽高,位置等信息
2017/03/07 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
2017/03/08 Javascript
基于vue+ bootstrap实现图片上传图片展示功能
2017/05/17 Javascript
浅谈struts1 &amp; jquery form 文件异步上传
2017/05/25 jQuery
深入讲解xhr(XMLHttpRequest)/jsonp请求之abort
2017/07/26 Javascript
微信小程序画布圆形进度条显示效果
2020/11/17 Javascript
php结合js实现多条件组合查询
2019/05/28 Javascript
JS中实现一个下载进度条及播放进度条的代码
2019/06/10 Javascript
webpack4从0搭建组件库的实现
2020/11/29 Javascript
[02:41]《西雅图我们来了》2015国际邀请赛出征全记录
2015/07/23 DOTA
[01:32]TI奖金增速竟因它再创新高!DOTA2勇士令状不朽珍藏Ⅰ饰品欣赏
2018/05/18 DOTA
python中argparse模块用法实例详解
2015/06/03 Python
Python面向对象之继承和多态用法分析
2019/06/08 Python
Python字典的概念及常见应用实例详解
2019/10/30 Python
python使用numpy实现直方图反向投影示例
2020/01/17 Python
解决TensorFlow调用Keras库函数存在的问题
2020/07/06 Python
使用AJAX和Django获取数据的方法实例
2020/10/25 Python
用python发送微信消息
2020/12/21 Python
css3中仿放大镜效果的几种方式原理解析
2020/12/03 HTML / CSS
美国职棒大联盟的官方手套、球和头盔:Rawlings
2020/02/15 全球购物
写一个函数返回1+2+3+…+n的值(假定结果不会超过长整型变量的范围)
2014/09/05 面试题
2014年五一活动策划方案
2014/03/15 职场文书
入股协议书范本
2014/04/14 职场文书
敬老院院长事迹材料
2014/05/21 职场文书
淘宝客服专员岗位职责
2015/04/07 职场文书