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插件Echarts实现的渐变色柱状图
Mar 23 jQuery
jQuery加密密码到cookie的实现代码
Apr 18 jQuery
jQuery EasyUI tree增加搜索功能的实现方法
Apr 27 jQuery
jQuery EasyUI Layout实现tabs标签的实例
Sep 26 jQuery
基于jquery实现左右上下移动效果
May 02 jQuery
浅析vue-router jquery和params传参(接收参数)$router $route的区别
Aug 03 jQuery
jQuery实现获取及设置CSS样式操作详解
Sep 05 jQuery
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
Oct 10 jQuery
jQuery Ajax async=&gt;false异步改为同步时,解决导致浏览器假死的问题
Jul 22 jQuery
JQuery样式与属性设置方法分析
Dec 07 jQuery
jQuery实现轮播图效果demo
Jan 11 jQuery
jQuery实现B2B网站后台管理系统侧导航
Jul 08 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
Netflix将与CLAMP、乙一以及冲方丁等6名知名制作人合伙展开原创动画计划!
2020/03/06 日漫
php几个预定义变量$_SERVER用法小结
2014/11/07 PHP
php对数组内元素进行随机调换的方法
2015/05/12 PHP
一个简单的瀑布流效果(主体形式自写)
2013/05/27 Javascript
javascript获取隐藏dom的宽高 具体实现
2013/07/14 Javascript
使用javascript实现简单的选项卡切换
2015/01/09 Javascript
JavaScript DOM事件(笔记)
2015/04/08 Javascript
jQuery背景插件backstretch使用指南
2015/04/21 Javascript
BOM之navigator对象和用户代理检测
2017/02/10 Javascript
TypeScript入门-基本数据类型
2017/03/28 Javascript
vue使用Element组件时v-for循环里的表单项验证方法
2018/06/28 Javascript
vue实现登录页面的验证码以及验证过程解析(面向新手)
2019/08/02 Javascript
JS字符串补全方法padStart()和padEnd()
2020/05/27 Javascript
[46:09]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第三场
2014/05/26 DOTA
[02:08]2018年度CS GO枪械皮肤设计大赛优秀作者-完美盛典
2018/12/16 DOTA
python中使用sys模板和logging模块获取行号和函数名的方法
2014/04/15 Python
Python的Flask框架的简介和安装方法
2015/11/13 Python
Python实现的简单读写csv文件操作示例
2018/07/12 Python
python3 unicode列表转换为中文的实例
2018/10/26 Python
解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题
2019/08/31 Python
解决Pytorch训练过程中loss不下降的问题
2020/01/02 Python
pandas的resample重采样的使用
2020/04/24 Python
CSS3 文字动画效果
2020/11/12 HTML / CSS
海淘零差价,宝贝全球购: 宝贝格子
2016/08/24 全球购物
Tomcat的缺省是多少,怎么修改
2014/04/09 面试题
思想汇报范文
2013/11/04 职场文书
4s店机修工岗位职责
2013/12/20 职场文书
大学生自我鉴定范文
2013/12/28 职场文书
二年级体育教学反思
2014/01/15 职场文书
年终总结会议主持词
2014/03/17 职场文书
市政管理求职信范文
2014/05/07 职场文书
2014年环境卫生工作总结
2014/11/24 职场文书
出国留学单位推荐信
2015/03/26 职场文书
2015年效能监察工作总结
2015/04/23 职场文书
供应商食品安全承诺书
2015/04/29 职场文书
HR必备:销售经理聘用合同范本
2019/08/21 职场文书