六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 35|回复: 0

js 限制textarea输入长度

[复制链接]

升级  45.33%

32

主题

32

主题

32

主题

秀才

Rank: 2

积分
118
 楼主| 发表于 2013-1-29 08:56:56 | 显示全部楼层 |阅读模式
/**   * 显示、限制textarea输入字数   * 调用举例:textareaDisplayValidator($('#SMS_CONTENT'),$('#total'),$('#used'),$('#page'),'<s:text name="validator.SMS_CONTENT.onfocus"/>');   * @param textArea,输入文字内容的文本域对象   * @param total,展示最大输入字数的文本框对象   * @param used,展示已输入字数的文本框对象   * @param page,展示短信页数的文本框对象   * @param message,输入字数超过最大限制的提示消息   */ function textareaSmContentValidator(textArea, total, used, page, message)    {      if ($.browser.msie) { //IE浏览器        $(textArea).unbind("propertychange").bind("propertychange", function(e) {          e.preventDefault();          textareaSmContentProc(textArea, total, used, page, message);        });      }      else { //ff浏览器          $(textArea).unbind("input").bind("input", function(e) {              e.preventDefault();              textareaSmContentProc(textArea, total, used, page, message);            });      }  }     function textareaSmContentProc(textArea, total, used, page, message)  {    var max;    max=$(total).val();    if($(textArea).val().length > max)    {      $(textArea).val($(textArea).val().substring(0,max));      $(used).val(max);      $(page).val(2);      alert(message);    }    else   {      var messageLength = $(textArea).val().length;      $(used).val(messageLength);      var bb = Math.ceil(messageLength/70);      $(page).val(bb);    }  }     /**   * 限制textarea输入字数   * 调用举例:textareaDisplayValidator($('#SMS_CONTENT'),20,'<s:text name="validator.SMS_CONTENT.onfocus"/>');   * @param textArea,输入文字内容的文本域对象   * @param total,最大输入字数   * @param message,输入字数超过最大限制的提示消息   */ function textareaMaxValidator(textArea, total, message)  {    if ($.browser.msie) { //IE浏览器      $(textArea).unbind("propertychange").bind("propertychange", function(e) {        e.preventDefault();        textareaMaxProc(textArea, total, message);      });    }    else { //ff浏览器      $(textArea).unbind("input").bind("input", function(e) {        e.preventDefault();        textareaMaxProc(textArea, total, message);      });    }  }     function textareaMaxProc(textArea, total, message)  {    var max;    max=total;    if($(textArea).val().length > max)    {      $(textArea).val($(textArea).val().substring(0,max));      alert(message);    }  }
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表