首頁 > web前端 > js教程 > 主體

jQuery擴充實作text提示還能輸入多少位元組的方法

高洛峰
發布: 2016-12-03 16:46:30
原創
977 人瀏覽過

本文實例講述了jQuery擴充實作text提示還能輸入多少位元組的方法。分享給大家參考,如下:

1.新增jQuery自訂擴充

$(function($){
  // tipWrap:  提示消息的容器
  // maxNumber:  最大输入字符
  $.fn.artTxtCount = function(tipWrap, maxNumber){
    var countClass = 'js_txtCount',  // 定义内部容器的CSS类名
    fullClass = 'js_txtFull',  // 定义超出字符的CSS类名
    disabledClass = 'disabled';  // 定义不可用提交按钮CSS类名
    // 统计字数
    var count = function(){
      var val = lenFor($.trim($(this).val()));
      if (val <= maxNumber){
       tipWrap.html(&#39;<span class="&#39; + countClass + &#39;">\u8FD8\u80FD\u8F93\u5165 <strong>&#39; + (maxNumber - val) + &#39;</strong> \u4E2A\u5B57\u8282</span>&#39;);
      }else{
       tipWrap.html(&#39;<span class="&#39; + countClass + &#39; &#39; + fullClass + &#39;">\u5DF2\u7ECF\u8D85\u51FA <strong>&#39; + (val - maxNumber) + &#39;</strong> \u4E2A\u5B57\u8282</span>&#39;);
      };
    };
    $(this).bind(&#39;keyup change&#39;, count);
    return this;
  };
});
登入後複製

   

取得位元組數函數

var lenFor = function(str){
  var byteLen=0,len=str.length;
  if(str){
    for(var i=0; i<len; i++){
      if(str.charCodeAt(i)>255){
        byteLen += 3;
      }
      else{
        byteLen++;
      }
    }
    return byteLen;
  }
  else{
    return 0;
  }
}
登入後複製

3 .對應的html結構

<script type="text/javascript">
// demo
$(function($){
  // 批量
  $(&#39;.autoTxtCount&#39;).each(function(){
    $(this).find(&#39;.text1&#39;).artTxtCount($(this).find(&#39;.tips&#39;), 108);
  });
});
</script>
登入後複製

   

4.一些樣式

<div class="form-group">
  <div class="col-sm-9">
    <label class="col-sm-1 control-label" for="form-field-1"> 内容: </label>
  </div>
</div>
<div style="padding-left:100px;" id="autoTxtCount" class="autoTxtCount form-group">
  <div >
    <textarea class="text1" name="content" cols="50" rows="3"><!--{$aData.content}--></textarea>
  </div>
  <div>
    <span class="tips"></span>
  </div>
</div>
登入後複製
 效果如下:

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!