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 EasyUI 组件加上清除功能的方法(详解)
Apr 13 jQuery
jQuery简单绑定单个事件的方法示例
Jun 10 jQuery
jquery 键盘事件的使用方法详解
Sep 13 jQuery
jQuery实现的简单前端搜索功能示例
Oct 28 jQuery
vue.js2.0点击获取自己的属性和jquery方法
Feb 23 jQuery
jQuery length 和 size()区别总结
Apr 26 jQuery
jQuery实现遍历XML节点和属性的方法示例
Apr 29 jQuery
jQuery实现的滑块滑动导航效果示例
Jun 04 jQuery
jquery 验证用户名是否重复代码实例
May 14 jQuery
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
May 27 jQuery
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
Jun 06 jQuery
jQuery实现全选按钮
Jan 01 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
用Zend Encode编写开发PHP程序
2006/10/09 PHP
查找mysql字段中固定字符串并替换的几个方法
2012/09/23 PHP
深入PHP curl参数的详解
2013/06/17 PHP
php自动识别文字编码并转换为目标编码的方法
2015/08/08 PHP
Yii中CGridView禁止列排序的设置方法
2016/07/12 PHP
php函数mkdir实现递归创建层级目录
2016/10/27 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
PHP执行linux命令6个函数代码实例
2020/11/24 PHP
html下载本地
2006/06/19 Javascript
双击滚屏-常用推荐
2006/11/29 Javascript
javascript实现信息的显示和隐藏如注册页面
2013/12/03 Javascript
javascript的tab切换原理与效果实现方法
2015/01/10 Javascript
jQuery on()方法使用技巧详解
2015/04/16 Javascript
jQuery简单实现验证邮箱格式
2015/07/15 Javascript
jquery实现两边飘浮可关闭的对联广告
2015/11/27 Javascript
jQuery实现页面下拉100像素出现悬浮窗口的方法
2016/09/05 Javascript
纯JS实现简单的日历
2017/06/26 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
2018/11/08 Javascript
Vue自定义全局Toast和Loading的实例详解
2019/04/18 Javascript
[03:58]2014DOTA2国际邀请赛 龙宝赛后解密DK获胜之道
2014/07/14 DOTA
Python open()文件处理使用介绍
2014/11/30 Python
详解Python中pandas的安装操作说明(傻瓜版)
2019/04/08 Python
将pycharm配置为matlab或者spyder的用法说明
2020/06/08 Python
Python调用飞书发送消息的示例
2020/11/10 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
2020/12/23 Python
墨西哥网上购物:Linio墨西哥
2016/10/20 全球购物
品恩科技软件测试面试题
2014/10/26 面试题
小学生自我评价范例
2013/09/24 职场文书
《鞋匠的儿子》教学反思
2014/03/02 职场文书
最新大学生创业计划书写作攻略
2014/04/02 职场文书
业务员工作态度散漫检讨书
2014/11/02 职场文书
合作意向协议书
2015/01/29 职场文书
安全保证书怎么写
2015/02/28 职场文书
pytest配置文件pytest.ini的详细使用
2021/04/17 Python
Pytorch可视化的几种实现方法
2021/06/10 Python
InterProcessMutex实现zookeeper分布式锁原理
2022/03/21 Java/Android