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 校验中国身份证号码实例详解
Apr 11 jQuery
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
Jul 22 jQuery
jQuery实现html双向绑定功能示例
Oct 09 jQuery
jQuery实现动态控制页面元素的方法分析
Dec 20 jQuery
实现jquery放大镜的两种方法
Feb 22 jQuery
基于jquery实现左右上下移动效果
May 02 jQuery
Vue引入jquery实现平滑滚动到指定位置
May 09 jQuery
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
Apr 28 jQuery
JQuery事件委托原理与用法实例分析
May 13 jQuery
jQuery - AJAX load() 实例用法详解
Aug 27 jQuery
jquery实现简单自动轮播图效果
Jul 29 jQuery
jQuery实现带进度条的轮播图
Sep 13 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
如何开始收听短波广播
2021/03/01 无线电
window+nginx+php环境配置 附配置搭配说明
2010/12/29 PHP
php parse_str() 函数的定义和用法
2016/05/23 PHP
完美解决在ThinkPHP控制器中命名空间的问题
2017/05/05 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
一段效率很高的for循环语句使用方法
2007/08/13 Javascript
基于jquery的滑动样例代码
2010/11/20 Javascript
js添加table的行和列 具体实现方法
2013/07/22 Javascript
js 显示base64编码的二进制流网页图片
2014/04/04 Javascript
JavaScript中实现sprintf、printf函数
2015/01/27 Javascript
Bootstrap页面缩小变形的快速解决办法
2017/02/03 Javascript
js实现textarea限制输入字数
2017/02/13 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
2017/03/10 Javascript
基于wordpress的ajax写法详解
2018/01/02 Javascript
vue实现打印功能的两种方法
2018/09/07 Javascript
JS实现查找数组中对象的属性值是否存在示例
2019/05/24 Javascript
NUXT SSR初级入门笔记(小结)
2019/12/16 Javascript
在Python中使用dict和set方法的教程
2015/04/27 Python
Python实现多线程抓取网页功能实例详解
2017/06/08 Python
Scrapy的简单使用教程
2017/10/24 Python
pyqt5简介及安装方法介绍
2018/01/31 Python
python如何拆分含有多种分隔符的字符串
2018/03/20 Python
深入浅析python with语句简介
2018/04/11 Python
对python:print打印时加u的含义详解
2018/12/15 Python
python随机生成库faker库api实例详解
2019/11/28 Python
python实现将视频按帧读取到自定义目录
2019/12/10 Python
python可视化text()函数使用详解
2020/02/11 Python
浅析Django 接收所有文件,前端展示文件(包括视频,文件,图片)ajax请求
2020/03/09 Python
python中pop()函数的语法与实例
2020/12/01 Python
python asyncio 协程库的使用
2021/01/21 Python
HTML5 与 XHTML2
2008/10/17 HTML / CSS
党校培训自我鉴定
2014/02/01 职场文书
学校教师读书活动总结
2014/07/08 职场文书
高中国旗下的演讲稿
2014/08/28 职场文书
springboot+WebMagic+MyBatis爬虫框架的使用
2021/08/07 Java/Android
python文件与路径操作神器 pathlib
2022/04/01 Python