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获取文本节点之 text()/val()/html() 方法区别
Mar 01 Javascript
JavaScript实现QueryString获取GET参数的方法
Jul 02 Javascript
JS教程:window.location使用方法的区别介绍
Oct 04 Javascript
jquery操作select详解(取值,设置选中)
Feb 07 Javascript
JS中getYear()和getFullYear()区别分析
Jul 04 Javascript
jQuery对象的selector属性用法实例
Dec 27 Javascript
javascript实现回车键提交表单方法总结
Jan 10 Javascript
JS实现控制表格内指定单元格内容对齐的方法
Mar 30 Javascript
js限制文本框只能输入整数或者带小数点的数字
Apr 27 Javascript
javascript中href和replace的比较(详解)
Nov 25 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
Mar 03 Javascript
vue-cli实现多页面多路由的示例代码
Jan 30 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实现的验证码文件类实例
2015/06/18 PHP
Apache服务器下防止图片盗链的办法
2015/07/06 PHP
学习php设计模式 php实现状态模式
2015/12/07 PHP
jQuery1.4.2与老版本json格式兼容的解决方法
2011/02/12 Javascript
jquery教程ajax请求json数据示例
2014/01/13 Javascript
解决用jquery load加载页面到div时,不执行页面js的问题
2014/02/22 Javascript
PHP结合jQuery实现红蓝投票功能特效
2015/07/22 Javascript
js焦点文字滚动效果代码分享
2015/08/25 Javascript
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
2015/11/26 Javascript
jquery实现具有收缩功能的垂直导航菜单
2016/02/16 Javascript
Vue2 使用 Echarts 创建图表实例代码
2017/05/18 Javascript
浅谈对Angular中的生命周期钩子的理解
2017/07/31 Javascript
Angular表格神器ui-grid应用详解
2017/09/29 Javascript
vue弹窗组件使用方法
2018/04/28 Javascript
element-ui table组件如何使用render属性的实现
2019/11/04 Javascript
vue 函数调用加括号与不加括号的区别
2020/10/29 Javascript
[01:32:10]NAVI vs VG Supermajor 败者组 BO3 第一场 6.5
2018/06/06 DOTA
Python模块搜索概念介绍及模块安装方法介绍
2015/06/03 Python
python中实现指定时间调用函数示例代码
2017/09/08 Python
python批量赋值操作实例
2018/10/22 Python
python将一个英文语句以单词为单位逆序排放的方法
2018/12/20 Python
Python 实现还原已撤回的微信消息
2019/06/18 Python
python实现批量命名照片
2020/06/18 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
2021/02/27 Python
路易威登和香奈儿手袋:LuxeDH
2017/01/12 全球购物
SmartBuyGlasses英国:购买太阳镜和眼镜
2018/01/29 全球购物
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2016/01/06 面试题
网上开商店的创业计划书
2014/01/19 职场文书
生物科学专业职业规划书范文
2014/02/11 职场文书
核心价值观演讲稿
2014/05/13 职场文书
中国梦团日活动总结
2014/07/07 职场文书
单位委托书格式范本
2014/09/29 职场文书
期末个人总结范文
2015/02/13 职场文书
高中军训感想
2015/08/07 职场文书
2016大学生国家助学贷款承诺书
2016/03/25 职场文书
MySQL 全文索引使用指南
2021/05/25 MySQL