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实现tab选项卡切换效果(悬停、下方横线动画位移)
May 05 jQuery
js和jquery中获取非行间样式
May 05 jQuery
jQuery zTree树插件动态加载实例代码
May 11 jQuery
jQuery+Ajax实现用户名重名实时检测
Jun 01 jQuery
详谈表单格式化插件jquery.serializeJSON
Jun 23 jQuery
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
Mar 28 jQuery
jQuery实现ajax回调函数带入参数的方法示例
Jun 26 jQuery
jquery实现垂直无限轮播的方法分析
Jul 16 jQuery
jQuery实现鼠标放置名字上显示详细内容气泡提示框效果的方法分析
Apr 04 jQuery
jQuery实现日历效果
Sep 11 jQuery
jquery插件懒加载的示例
Oct 24 jQuery
jquery实现图片放大镜效果
Dec 23 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 第二节 数据类型之数组
2012/04/28 PHP
php解析html类库simple_html_dom(详细介绍)
2013/07/05 PHP
老版本PHP转义Json里的特殊字符的函数
2015/06/08 PHP
Yii视图操作之自定义分页实现方法
2016/07/14 PHP
ThinkPHP实现分页功能
2017/04/28 PHP
Laravel中任务调度console使用方法小结
2017/05/07 PHP
PHP 传输会话curl函数的实例详解
2017/09/12 PHP
js 事件小结 表格区别
2007/08/13 Javascript
javascript 基础篇2 数据类型,语句,函数
2012/03/14 Javascript
JS案例分享之金额小写转大写
2014/05/15 Javascript
js获取会话框prompt的返回值的方法
2015/01/10 Javascript
javascript实现删除前弹出确认框
2015/06/04 Javascript
Bootstrap布局组件应用实例讲解
2016/02/17 Javascript
简单谈谈javascript中this的隐式绑定
2016/02/22 Javascript
防止重复发送 Ajax 请求
2017/02/15 Javascript
详解Vue.js中引入图片路径的几种方式
2019/06/17 Javascript
微信小程序实现滚动加载更多的代码
2019/12/06 Javascript
如何在JavaScript中创建具有多个空格的字符串?
2020/02/23 Javascript
解决vue项目运行npm run serve报错的问题
2020/10/26 Javascript
python抓取最新博客内容并生成Rss
2015/05/17 Python
Python图像处理之颜色的定义与使用分析
2019/01/03 Python
Python中的heapq模块源码详析
2019/01/08 Python
500行Python代码打造刷脸考勤系统
2019/06/03 Python
150行Python代码实现带界面的数独游戏
2020/04/04 Python
jupyter notebook 调用环境中的Keras或者pytorch教程
2020/04/14 Python
xml有哪些解析技术?区别是什么
2016/04/26 面试题
应届毕业生自我评价分享
2013/12/15 职场文书
教师个人剖析材料
2014/02/05 职场文书
经营管理策划方案
2014/05/22 职场文书
质量承诺书怎么写
2014/05/24 职场文书
《中国梦我的梦》小学生演讲稿
2014/08/20 职场文书
创先争优公开承诺书
2014/08/30 职场文书
大学生党员批评与自我批评
2014/09/28 职场文书
2014年干部作风建设总结
2014/10/23 职场文书
地道战观后感400字
2015/06/04 职场文书
详解JS数组方法
2021/11/20 Javascript