liu2811751 发表于 2013-1-29 08:56:56

js 限制textarea输入长度

/**   * 显示、限制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);    }}
页: [1]
查看完整版本: js 限制textarea输入长度