最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET jQuery 實(shí)例13 原創(chuàng)jQuery文本框字符限制插件-TextArea Counter

 更新時(shí)間:2012年02月03日 17:20:39   作者:  
這節(jié)介紹一個(gè)自己寫(xiě)的jQuery文本框字符限制插件,至于如何寫(xiě)插件,我這里就不多講了,可以查看相關(guān)介紹,這里主要介紹下該插件的功能
•可限制最大輸入字符長(zhǎng)度
•可設(shè)置字符截取速度
•可自定義提示信息文本樣式(可以改進(jìn)自定義文本內(nèi)容)
該插件統(tǒng)計(jì)英文字符和中文的長(zhǎng)度是一樣的。
廢話少說(shuō),這里直接奉上詳細(xì)插件代碼,具體實(shí)現(xiàn)細(xì)節(jié)已經(jīng)在代碼里面有注釋:
復(fù)制代碼 代碼如下:

; (function ($) {
$.fn.extend({
textAreaCount: function (options) {
var $textArea = this;
options = $.extend({
maxlength: 140, // 定義一個(gè)最大輸入長(zhǎng)度變量,初始化為500
speed: 15, // 定義刪除字符的速度變量
msgstyle: "font-family:Arial;font-size:small;color:Gray;small;text-align:right;margin-top:3px;", // 提示信息顯示樣式
msgNumStyle: "font-weight:bold;color:Gray;font-style:italic;font-size:larger;" // 提示信息里面剩余長(zhǎng)度的樣式
}, options);
var $msg = $("<div style='" + options.msgstyle + "'></div>");
// 在文本框框后面動(dòng)態(tài)加載一個(gè)提示信息容器
$textArea.after($msg);
// 添加keypress事件用來(lái)判斷當(dāng)前內(nèi)容是否還可輸入
$textArea.keypress(function (e) {
// 8是Backspace按鍵, 46是Delete按鍵
// 如果當(dāng)前可輸入的字符長(zhǎng)度為0, 且按鍵值不是8和46,就不做任何操作
if ($textArea.val().length >= options.maxlength && e.which != '8' && e.which != '46') {
e.preventDefault();
return;
}
}).keyup(function () { // 添加keyup事件用來(lái)計(jì)算剩余輸入字并顯示
var curlength = this.value.length;
$msg.html("").html("還能輸入<span style='" + options.msgNumStyle + "'>" + (options.maxlength - curlength) + "</span>字");
var init = setInterval(function () {
// 如果輸入的內(nèi)容大于設(shè)置的最大長(zhǎng)度,內(nèi)容按設(shè)置的速度自動(dòng)截取
if ($textArea.val().length > options.maxlength) {
$textArea.val($textArea.val().substring(0, options.maxlength));
$msg.html("").html("還能輸入<span style='" + options.msgNumStyle + "'>" + options.maxlength + "</span>字");
}
else {
clearInterval(init);
}
}, options.speed);
}).bind("contextmenu", function (e) { // 禁止鼠標(biāo)右鍵,防止通過(guò)鼠標(biāo)操作文本
return false;
});
// 首次加載現(xiàn)在可輸入字符長(zhǎng)度提示信息
$msg.html("").html("還能輸入<span style='" + options.msgNumStyle + "'>" + options.maxlength + "</span>字");
return this;
}
});
})(jQuery);

直接把上面代碼復(fù)制保存到j(luò)query.textareacounter.js.
Demo:
現(xiàn)在我們來(lái)看下如何使用該插件,首先要引用該插件,代碼如下:
復(fù)制代碼 代碼如下:

<script src="Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script>
<script src="Scripts/jquery.textareacounter.js" type="text/javascript"></script>

頁(yè)面結(jié)構(gòu)代碼:
復(fù)制代碼 代碼如下:

<form id="form1" runat="server">
<div align="center">
<fieldset style="width: 400px; height: 250px">
<table cellpadding="3" cellspacing="3" border="0">
<tr>
<td>
<b>請(qǐng)輸入您的評(píng)價(jià):</b>
</td>
</tr>
<tr>
<td>
<asp:TextBox ID="txtCmt" runat="server" TextMode="MultiLine" Width="300px" Rows="5"></asp:TextBox>
</td>
</tr>
</table>
</fieldset>
</div>
</form>

調(diào)用插件實(shí)現(xiàn)文本框控件txtCmt的字符限制功能,腳本代碼:
復(fù)制代碼 代碼如下:

<script type="text/javascript">
$(document).ready(function () {
$("#txtCmt").textAreaCount({ maxlength: 200, speed: 256 });
});
</script>

注:要使用該插件,調(diào)用textAreaCount()方法即可,可以設(shè)置該方法的options參數(shù),
options參數(shù)說(shuō)明:
maxlength:設(shè)置最大輸入字符數(shù)量
speed:設(shè)置截取字符的速度
msgstyle:設(shè)置文本提示信息主題的樣式
msgNumStyle:設(shè)置文本提示信息里剩余字符數(shù)量的樣式
最終使用該插件后的效果圖:

相關(guān)文章

  • jQuery內(nèi)容選擇器與表單選擇器實(shí)例分析

    jQuery內(nèi)容選擇器與表單選擇器實(shí)例分析

    這篇文章主要介紹了jQuery內(nèi)容選擇器與表單選擇器,結(jié)合實(shí)例形式分析了jQuery內(nèi)容選擇器與表單選擇器的功能、用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-06-06
  • jQuery尋找n以內(nèi)完全數(shù)的方法

    jQuery尋找n以內(nèi)完全數(shù)的方法

    這篇文章主要介紹了jQuery尋找n以內(nèi)完全數(shù)的方法,涉及jQuery數(shù)值計(jì)算的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • jQuery常用選擇器詳解

    jQuery常用選擇器詳解

    這篇文章主要為大家詳細(xì)介紹了jQuery常用選擇器的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • jquery實(shí)現(xiàn)邊框特效

    jquery實(shí)現(xiàn)邊框特效

    這篇文章主要為大家詳細(xì)介紹了jquery實(shí)現(xiàn)邊框特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • jQuery鏈?zhǔn)讲僮鲗?shí)例分析

    jQuery鏈?zhǔn)讲僮鲗?shí)例分析

    這篇文章主要介紹了jQuery鏈?zhǔn)讲僮?實(shí)例分析了jQuery基于鏈?zhǔn)讲僮鲃?dòng)態(tài)改變頁(yè)面元素樣式的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-11-11
  • jQuery使用getJSON方法獲取json數(shù)據(jù)完整示例

    jQuery使用getJSON方法獲取json數(shù)據(jù)完整示例

    這篇文章主要介紹了jQuery使用getJSON方法獲取json數(shù)據(jù),結(jié)合完整實(shí)例形式分析了getJSON方法讀取與遍歷json文件數(shù)據(jù)的相關(guān)技巧,需要的朋友可以參考下
    2016-09-09
  • 基于jQuery和hwSlider實(shí)現(xiàn)內(nèi)容左右滑動(dòng)切換效果附源碼下載(一)

    基于jQuery和hwSlider實(shí)現(xiàn)內(nèi)容左右滑動(dòng)切換效果附源碼下載(一)

    本文結(jié)合實(shí)例給大家介紹如何實(shí)現(xiàn)內(nèi)容滑動(dòng)切換的效果,包括左右箭頭切換,無(wú)限無(wú)縫滾動(dòng),圓點(diǎn)按鈕切換,動(dòng)畫(huà)效果,自動(dòng)切換效果,效果非常不錯(cuò),感興趣的朋友前來(lái)參考實(shí)現(xiàn)代碼
    2016-06-06
  • jQuery實(shí)現(xiàn)鼠標(biāo)雙擊Table單元格變成文本框及輸入內(nèi)容后更新到數(shù)據(jù)庫(kù)的方法

    jQuery實(shí)現(xiàn)鼠標(biāo)雙擊Table單元格變成文本框及輸入內(nèi)容后更新到數(shù)據(jù)庫(kù)的方法

    這篇文章主要介紹了jQuery實(shí)現(xiàn)鼠標(biāo)雙擊Table單元格變成文本框及輸入內(nèi)容后更新到數(shù)據(jù)庫(kù)的方法,涉及jQuery響應(yīng)鼠標(biāo)事件動(dòng)態(tài)操作頁(yè)面元素及基于get實(shí)現(xiàn)ajax交互保存數(shù)據(jù)的相關(guān)技巧,需要的朋友可以參考下
    2015-11-11
  • jquery.cookie.js用法實(shí)例詳解

    jquery.cookie.js用法實(shí)例詳解

    這篇文章主要介紹了jquery.cookie.js用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了jquery.cookie.js針對(duì)cookie的獲取、創(chuàng)建、設(shè)置、刪除等常用技巧,需要的朋友可以參考下
    2015-12-12
  • jquery判斷單選按鈕radio是否選中的方法

    jquery判斷單選按鈕radio是否選中的方法

    這篇文章主要介紹了jquery判斷單選按鈕radio是否選中的方法,實(shí)例分析了加載頁(yè)面時(shí)獲取單選按鈕ID和點(diǎn)擊按鈕時(shí)獲取單選按鈕ID兩種方法,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2015-05-05

最新評(píng)論

林芝县| 阿克陶县| 荔浦县| 宾阳县| 美姑县| 时尚| 永川市| 辉南县| 伊吾县| 申扎县| 酒泉市| 大邑县| 抚顺市| 静乐县| 永宁县| 电白县| 青岛市| 南溪县| 晴隆县| 米脂县| 山西省| 安溪县| 柳林县| 广东省| 衡阳市| 柳州市| 平谷区| 永丰县| 张掖市| 洛阳市| 峨眉山市| 浏阳市| 湘乡市| 南汇区| 沙坪坝区| 郸城县| 盐津县| 积石山| 韶关市| 瑞金市| 会东县|