jQuery擴展實現(xiàn)text提示還能輸入多少字節(jié)的方法
本文實例講述了jQuery擴展實現(xiàn)text提示還能輸入多少字節(jié)的方法。分享給大家供大家參考,具體如下:
1.添加jQuery自定義擴展
$(function($){
// tipWrap: 提示消息的容器
// maxNumber: 最大輸入字符
$.fn.artTxtCount = function(tipWrap, maxNumber){
var countClass = 'js_txtCount', // 定義內(nèi)部容器的CSS類名
fullClass = 'js_txtFull', // 定義超出字符的CSS類名
disabledClass = 'disabled'; // 定義不可用提交按鈕CSS類名
// 統(tǒng)計字數(shù)
var count = function(){
var val = lenFor($.trim($(this).val()));
if (val <= maxNumber){
tipWrap.html('<span class="' + countClass + '">\u8FD8\u80FD\u8F93\u5165 <strong>' + (maxNumber - val) + '</strong> \u4E2A\u5B57\u8282</span>');
}else{
tipWrap.html('<span class="' + countClass + ' ' + fullClass + '">\u5DF2\u7ECF\u8D85\u51FA <strong>' + (val - maxNumber) + '</strong> \u4E2A\u5B57\u8282</span>');
};
};
$(this).bind('keyup change', count);
return this;
};
});
獲取字節(jié)數(shù)函數(shù)
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;
}
}
2.實例化
<script type="text/javascript">
// demo
$(function($){
// 批量
$('.autoTxtCount').each(function(){
$(this).find('.text1').artTxtCount($(this).find('.tips'), 108);
});
});
</script>
3.相應(yīng)的html結(jié)構(gòu)
<div class="form-group">
<div class="col-sm-9">
<label class="col-sm-1 control-label" for="form-field-1"> 內(nèi)容: </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>
4.一些樣式
#autoTxtCount { width:500px; }
#autoTxtCount .help, #autoTxtCount .help a { color:#999; }
#autoTxtCount .tips { color:#999; padding:0 5px; }
#autoTxtCount .tips strong { color:#1E9300; }
#autoTxtCount .tips .js_txtFull strong { color:#F00; }
#autoTxtCount textarea.text1 { width:474px; }
效果如下:


更多關(guān)于jQuery相關(guān)內(nèi)容可查看本站專題:《jQuery擴展技巧總結(jié)》、《jQuery字符串操作技巧總結(jié)》、《jQuery操作xml技巧總結(jié)》、《jQuery常見經(jīng)典特效匯總》、《jquery選擇器用法總結(jié)》及《jQuery常用插件及用法總結(jié)》
希望本文所述對大家jQuery程序設(shè)計有所幫助。
- jquery+ajax+text文本框?qū)崿F(xiàn)智能提示完整實例
- ASP.NET jQuery 實例1(在TextBox里面創(chuàng)建一個默認提示)
- 基于jQuery的彈出警告對話框美化插件(警告,確認和提示)
- 基于jquery的氣泡提示效果
- Jquery實現(xiàn)搜索框提示功能示例代碼
- jquery 實現(xiàn)輸入郵箱時自動補全下拉提示功能
- jquery實現(xiàn)表單輸入時提示文字滑動向上效果
- jQuery插件EnPlaceholder實現(xiàn)輸入框提示文字
- jQuery實現(xiàn)手機號碼輸入提示功能實例
- jQuery表單獲取和失去焦點輸入框提示效果的實例代碼
- jquery限制輸入字數(shù),并提示剩余字數(shù)實現(xiàn)代碼
- 基于jQuery的input輸入框下拉提示層(自動郵箱后綴名)
相關(guān)文章
jQuery模板技術(shù)和數(shù)據(jù)綁定實現(xiàn)代碼
如果你用過ASP.NET的數(shù)據(jù)綁定控件,也用過ASP或者JSP里那種通過輸出HTML元素在頁面上顯示數(shù)據(jù)的方法,你就知道ASP.NET數(shù)據(jù)綁定控件有多么方便。如果能夠?qū)⑼瑯拥墓δ茉跒g覽器端用HTML和JavaScript實現(xiàn),那該是多少美妙的事情。2010-05-05
jQuery通過控制節(jié)點實現(xiàn)僅在前臺通過get方法完成參數(shù)傳遞
這篇文章主要介紹了jQuery通過控制節(jié)點實現(xiàn)僅在前臺通過get方法完成參數(shù)傳遞的功能,實例分析了jQuery操作節(jié)點的技巧與控制前臺get方法傳遞參數(shù)的用法,具有一定參考借鑒價值,需要的朋友可以參考下2015-02-02
基于jquery實現(xiàn)的鼠標拖拽元素復制并寫入效果
基于jquery實現(xiàn)的鼠標拖拽元素復制并寫入效果的實現(xiàn)代碼,需要的朋友可以參考下。2011-08-08

