jQuery编写textarea输入字数限制代码


Posted in jQuery onMarch 23, 2017

本文实例为大家分享了jQuery textarea输入字数限制的具体代码,供大家参考,具体内容如下

//先判断浏览器是不是万恶的IE
    var bind_name = 'input';//默认事件
    if (navigator.userAgent.indexOf("MSIE") != -1) {
      bind_name = 'propertychange';//不要脸IE独享的事件
    }
    var maxlength = 10;//限定输入字数
    $('#Comment').bind(bind_name, function () {//给textarea绑定事件
      var strlen = $(this).val().replace(/[^\x00-\xff]/g, "aa").length;//读取转换得到长度,中文转换成2个长度,英文空格忽视算1个长度
      $('#aviableCount').text(function () {//一个span显示现在输入多长了
        if (Math.ceil(strlen / 2) > maxlength) {//超过限定长度,只显示最大数
          return maxlength;
        }
        else {
          return Math.ceil(strlen / 2);//为什么要除以2呢,因为前面中文算两个长度,这里我们要转回来,0.5的中文长度算1个中文长度
        }
      });
      if (strlen > maxlength * 2) {//输入超过最大长度,就进行截取
        for (i = 1; i > 0; i++) {
          $(this).val($(this).val().substr(0, $(this).val().length - 1));
          if ($(this).val().replace(/[^\x00-\xff]/g, "aa").length <= maxlength * 2) {
            break;
          }
        }
      }
    })
  </script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
Apr 21 jQuery
JS/jquery实现一个网页内同时调用多个倒计时的方法
Apr 27 jQuery
jquery中封装函数传递当前元素的方法示例
May 05 jQuery
jQuery插件开发发送短信倒计时功能代码
May 09 jQuery
jQuery、layer实现弹出层的打开、关闭功能
Jun 28 jQuery
jQuery选择器_动力节点Java学院整理
Jul 05 jQuery
基于jQuery Easyui实现登陆框界面
Jul 10 jQuery
jQuery选择器之子元素选择器详解
Sep 18 jQuery
jQuery实现的简单歌词滚动功能示例
Jan 07 jQuery
jQuery AJAX与jQuery事件的分析讲解
Feb 18 jQuery
详解jQuery中的getAll()和cleanData()
Apr 15 jQuery
jQuery设置下拉框显示与隐藏效果的方法分析
Sep 15 jQuery
jquery实现全选、全不选以及单选功能
Mar 23 #jQuery
jQuery插件FusionCharts实现的MSBar3D图效果示例【附demo源码】
Mar 23 #jQuery
纯jQuery实现前端分页功能
Mar 23 #jQuery
JQuery 进入页面默认给已赋值的复选框打钩
Mar 23 #jQuery
jQuery插件FusionWidgets实现的AngularGauge图效果示例【附demo源码】
Mar 23 #jQuery
jQuery插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
Mar 23 #jQuery
jQuery插件FusionWidgets实现的Cylinder图效果示例【附demo源码】
Mar 23 #jQuery
You might like
DOTA2 无惧惊涛骇浪 昆卡大型水友攻略
2020/04/20 DOTA
php输出xml必须header的解决方法
2014/10/17 PHP
在WordPress中使用wp_count_posts函数来统计文章数量
2016/01/05 PHP
PHP保存session到memcache服务器的方法
2016/01/19 PHP
php微信公众号开发之欢迎老朋友
2018/10/20 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
2019/05/13 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
IE6与IE7中,innerHTML获取param的区别
2009/03/15 Javascript
js 图片等比例缩放代码
2010/05/13 Javascript
10个基于Jquery的幻灯片插件教程
2010/10/29 Javascript
js导出格式化的excel 实例方法
2013/07/17 Javascript
JS中frameset框架弹出层实例代码
2016/04/01 Javascript
jQuery实现三级联动效果
2017/03/02 Javascript
Vue组件tree实现树形菜单
2017/04/13 Javascript
基于nodejs 的多页面爬虫实例代码
2017/05/31 NodeJs
JavaScript模块详解
2017/12/18 Javascript
js微信分享接口调用详解
2019/07/23 Javascript
基于JavaScript实现留言板功能
2020/03/16 Javascript
[04:22]DOTA2上海特级锦标赛主赛事第四日TOP10
2016/03/06 DOTA
python使用os模块的os.walk遍历文件夹示例
2014/01/27 Python
pip命令无法使用的解决方法
2018/06/12 Python
使用Python对微信好友进行数据分析
2018/06/27 Python
Python shelve模块实现解析
2019/08/28 Python
深入了解Python enumerate和zip
2020/07/16 Python
python实现简单的五子棋游戏
2020/09/01 Python
使用CSS3的rem属性制作响应式页面布局的要点解析
2016/05/24 HTML / CSS
详解HTML5 LocalStorage 本地存储
2016/12/23 HTML / CSS
Everything But Water官网:美国泳装品牌
2019/03/17 全球购物
阿联酋航空丹麦官方网站:Emirates DK
2019/08/25 全球购物
厨房工作人员岗位职责
2013/11/15 职场文书
大学毕业生最详细的自我评价分享
2013/11/18 职场文书
2014年居委会工作总结
2014/12/09 职场文书
年底个人总结范文
2015/03/10 职场文书
2016年3月份红领巾广播稿
2015/12/21 职场文书
【DOTA2】半决赛强强对话~ PSG LGD vs EHOME - DPC 2022 CN REGIONAL FINALS WINTER
2022/04/02 DOTA
python和C/C++混合编程之使用ctypes调用 C/C++的dll
2022/04/29 Python