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 相关文章推荐
jQuery表单设置值的方法
Jun 30 jQuery
jQuery UI 实例讲解 - 日期选择器(Datepicker)
Sep 18 jQuery
jQuery实现table中两列CheckBox只能选中一个的示例
Sep 22 jQuery
jQuery简单判断值是否存在于数组中的方法示例
Apr 17 jQuery
详解使用jQuery.i18n.properties实现js国际化
May 04 jQuery
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
Jul 25 jQuery
Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
Aug 09 jQuery
jquery实现轮播图特效
Apr 12 jQuery
jQuery实现简单日历效果
Jul 05 jQuery
jQuery 实现DOM元素拖拽交换位置的实例代码
Jul 14 jQuery
jQuery实现简单QQ聊天框
Aug 27 jQuery
使用jquery实现轮播图效果
Jan 02 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
php正则过滤html标签、空格、换行符的代码(附说明)
2010/10/25 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
2015/12/24 PHP
Javascript remove 自定义数组删除方法
2009/10/20 Javascript
JavaScript 闭包在封装函数时的简单分析
2009/11/28 Javascript
用js实现层随着内容大小动态渐变改变 推荐
2009/12/19 Javascript
基于jquery的页面划词搜索JS
2010/09/14 Javascript
JavaScript继承方式实例
2010/10/29 Javascript
基于jquery的finkyUI插件与Ajax实现页面数据加载功能
2010/12/03 Javascript
再谈querySelector和querySelectorAll的区别与联系
2012/04/20 Javascript
使用jquery实现简单的ajax
2013/07/08 Javascript
jquery ajax中使用jsonp的限制解决方法
2013/11/22 Javascript
JavaScript利用正则表达式去除日期中的“-”
2014/07/01 Javascript
JavaScript原生对象之Number对象的属性和方法详解
2015/03/13 Javascript
使用javascript将时间转换成今天,昨天,前天等格式
2015/06/25 Javascript
jQuery实现hover合成事件的方法
2015/08/06 Javascript
jQuery实现带水平滑杆的焦点图动画插件
2016/03/08 Javascript
基于Vue实现tab栏切换内容不断实时刷新数据功能
2017/04/13 Javascript
Angular中ng-options下拉数据默认值的设定方法
2017/06/21 Javascript
jQuery实现获取及设置CSS样式操作详解
2018/09/05 jQuery
2种在vue项目中使用百度地图的简单方法
2018/09/28 Javascript
跟老齐学Python之重回函数
2014/10/10 Python
python opencv3实现人脸识别(windows)
2018/05/25 Python
Windows下python3.6.4安装教程
2018/07/31 Python
django模板结构优化的方法
2019/02/28 Python
Python程序控制语句用法实例分析
2020/01/14 Python
python+selenium+chrome批量文件下载并自动创建文件夹实例
2020/04/27 Python
selenium+python实现基本自动化测试的示例代码
2021/01/27 Python
CSS3 box-sizing属性
2009/04/17 HTML / CSS
CSS3实现图片抽屉式效果的示例代码
2019/11/06 HTML / CSS
HTML5拖放功能_动力节点Java学院整理
2017/07/13 HTML / CSS
Html5调用手机摄像头并实现人脸识别的实现
2018/12/21 HTML / CSS
捷克建筑材料网上商店:DEK.cz
2021/03/06 全球购物
中医学专业自荐信范文
2014/04/01 职场文书
新书发布会策划方案
2014/06/09 职场文书
2014最新离职证明范本
2014/09/12 职场文书
写作技巧:怎样写好一份优秀工作总结?
2019/08/14 职场文书