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 相关文章推荐
写了一个layout,拖动条连贯,内容区可为iframe
Aug 19 Javascript
javascript offsetX与layerX区别
Mar 12 Javascript
Bootstrap的Refresh Icon也spin起来
Jul 13 Javascript
Javascript基于jQuery UI实现选中区域拖拽效果
Nov 25 Javascript
获取JavaScript异步函数的返回值
Dec 21 Javascript
Vue.js实战之组件的进阶
Apr 04 Javascript
浅谈Webpack核心模块tapable解析
Sep 11 Javascript
浅谈KOA2 Restful方式路由初探
Mar 14 Javascript
vue-cli+iview项目打包上线之后图标不显示问题及解决方法
Oct 16 Javascript
JavaScript单线程和任务队列原理解析
Feb 04 Javascript
vue制作抓娃娃机的示例代码
Apr 17 Javascript
微信小程序用户授权最佳实践指南
May 08 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中拷贝构造函数、赋值运算符重载
2012/07/25 PHP
php网站判断用户是否是手机访问的方法
2013/11/01 PHP
php+flash+jQuery多图片上传源码分享
2020/07/27 PHP
PHP多进程之pcntl_fork的实例详解
2017/10/15 PHP
javascript mouseover、mouseout停止事件冒泡的解决方案
2009/04/07 Javascript
jquery ajax 同步异步的执行示例代码
2010/06/23 Javascript
myEvent.js javascript跨浏览器事件框架
2011/10/24 Javascript
jquery js 重置表单 reset()具体实现代码
2013/08/05 Javascript
js生成动态表格并为每个单元格添加单击事件的方法
2014/04/14 Javascript
JavaScript数组前面插入元素的方法
2015/04/06 Javascript
js点击文本框后才加载验证码实例代码
2015/10/20 Javascript
JS动态创建元素的两种方法
2016/04/20 Javascript
jQuery实现带遮罩层效果的blockUI弹出层示例【附demo源码下载】
2016/09/14 Javascript
基于JavaScript实现购物车功能
2017/02/07 Javascript
JavaScript实现的仿新浪微博原生态输入字数即时检查功能【兼容IE6】
2017/09/26 Javascript
JavaScript惰性求值的一种实现方法示例
2019/01/11 Javascript
React中使用UMEditor的方法示例
2019/12/27 Javascript
[03:16]DOTA2完美大师赛主赛事首日集锦
2017/11/23 DOTA
Python自动化构建工具scons使用入门笔记
2015/03/10 Python
tensorflow输出权重值和偏差的方法
2018/02/10 Python
Python图像处理之图片文字识别功能(OCR)
2019/07/30 Python
Python socket连接中的粘包、精确传输问题实例分析
2020/03/24 Python
python nohup 实现远程运行不宕机操作
2020/04/16 Python
python列表的逆序遍历实现
2020/04/20 Python
python正则表达式的懒惰匹配和贪婪匹配说明
2020/07/13 Python
中专自我鉴定范文
2013/10/16 职场文书
毕业生的自我鉴定
2013/10/29 职场文书
技术经理的自我评价范文
2013/12/03 职场文书
管理部部长岗位职责
2013/12/05 职场文书
高中毕业自我鉴定
2013/12/19 职场文书
2014年财务经理工作总结
2014/12/08 职场文书
2015年党员自我剖析材料
2014/12/17 职场文书
2015年施工员工作总结范文
2015/04/20 职场文书
2016年小学教师政治学习心得体会
2016/01/23 职场文书
《跨越海峡的生命桥》教学反思
2016/02/18 职场文书
win10拖拽文件时崩溃怎么解决?win10文件不能拖拽问题解决方法
2022/08/14 数码科技