jQuery 限制輸入字符串長(zhǎng)度
我們后臺(tái)做程序的時(shí)候,比如錄入一篇文章,文章會(huì)有摘要,我們希望文章的字符長(zhǎng)度是我們可以控制的,我們不希望它太長(zhǎng),比如限制只能輸入250個(gè)字符,下面的代碼實(shí)現(xiàn)了這種功能。
先來(lái)看一下效果圖
代碼如下:
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>無(wú)標(biāo)題文檔</title> <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/1.4.2/jquery.min.js"></script> <script type="text/javascript"> (function ($) { // tipWrap: 提示消息的容器 // maxNumber: 最大輸入字符 $.fn.artTxtCount = function (tipWrap, maxNumber) { var countClass = 'js_txtCount', // 定義內(nèi)部容器的CSS類(lèi)名 fullClass = 'js_txtFull', // 定義超出字符的CSS類(lèi)名 disabledClass = 'disabled'; // 定義不可用提交按鈕CSS類(lèi)名 // 統(tǒng)計(jì)字?jǐn)?shù) var count = function () { var btn = $(this).closest('form').find(':submit'), val = $(this).val().length, // 是否禁用提交按鈕 disabled = { on: function () { btn.removeAttr('disabled').removeClass(disabledClass); }, off: function () { btn.attr('disabled', 'disabled').addClass(disabledClass); } }; if (val == 0) disabled.off(); if (val <= maxNumber) { if (val > 0) disabled.on(); tipWrap.html('<span class="' + countClass + '">\u8FD8\u80FD\u8F93\u5165 <strong>' + (maxNumber - val) + '</strong> \u4E2A\u5B57</span>'); } else { disabled.off(); tipWrap.html('<span class="' + countClass + ' ' + fullClass + '">\u5DF2\u7ECF\u8D85\u51FA <strong>' + (val - maxNumber) + '</strong> \u4E2A\u5B57</span>'); }; }; $(this).bind('keyup change', count); return this; }; })(jQuery); // demo jQuery(function(){ // 批量 $('.autoTxtCount').each(function(){ $(this).find('.text').artTxtCount($(this).find('.tips'), 140); }); // 單個(gè) $('#test').artTxtCount($('#test_tips'), 10); }); </script> <style> /* demo */ body { font-size:75%; font-family:'微軟雅黑'; } #demo { width:500px; } #demo .help, #demo .help a { color:#999; } #demo form { margin:20px 0; padding:8px; background:#F4F4F4; border:1px solid #EDEDED; } #demo .tips { color:#999; padding:0 5px; } #demo .tips strong { color:#1E9300; } #demo .tips .js_txtFull strong { color:#F00; } #demo textarea.text { width:474px; } </style> </head> <body> <div id="demo"> <h1>artTxtCount - 輕量級(jí)輸入字?jǐn)?shù)提示插件</h1> <p class="help">$('#text').artTxtCount($('#text_tips'), 10);</p> <p class="help">by tangbin. </p> <form class="autoTxtCount" action="" method="get"> <div> <textarea class="text" name="" cols="50" rows="3"></textarea> </div> <div> <button type="submit">提交</button> <span class="tips"></span> </div> </form> <form class="autoTxtCount" action="" method="get"> <div> <textarea class="text" name="" cols="50" rows="3"></textarea> </div> <div> <button type="submit">提交</button> <span class="tips"></span> </div> </form> jQuery文本框?qū)崟r(shí)顯示可輸入字?jǐn)?shù)并可禁止輸入提示超出,強(qiáng)! <form action="" method="get"> <input class="text" id="test" name="" type="text" /> <span id="test_tips" class="tips"></span><br /> <button type="submit">提交</button> </form> </div> </body> </html>
以上就是本文的全部?jī)?nèi)容,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
jquery實(shí)現(xiàn)異步加載圖片(懶加載圖片一種方式)
本篇文章主要介紹了jquery實(shí)現(xiàn)異步加載(懶加載圖片一種方式),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-04-04jQuery實(shí)現(xiàn)查找鏈接文字替換屬性的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)查找鏈接文字替換屬性的方法,可實(shí)現(xiàn)針對(duì)鏈接文字的查找及鏈接屬性進(jìn)行替換的功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06JQuery實(shí)現(xiàn)鼠標(biāo)移動(dòng)到圖片上顯示邊框效果
鼠標(biāo)移動(dòng)到圖片顯示邊框效果在瀏覽網(wǎng)頁(yè)的時(shí)候,大家也都見(jiàn)過(guò),接下來(lái)使用jquery來(lái)實(shí)現(xiàn)這個(gè)功能,喜歡的朋友可以參考下2014-01-01基于jquery鼠標(biāo)點(diǎn)擊其它地方隱藏層的實(shí)例代碼
基于jquery鼠標(biāo)點(diǎn)擊其它地方隱藏層的實(shí)例代碼,需要的朋友可以參考下。2011-01-01jQuery 中關(guān)于CSS操作部分使用說(shuō)明
jQuery 中關(guān)于CSS操作部分使用說(shuō)明...2007-06-06jQuery獲取對(duì)象簡(jiǎn)單實(shí)現(xiàn)方法小結(jié)
jQuery獲取對(duì)象,這里獲取的都是Jquery對(duì)象而不是Dom對(duì)象哦,但是他倆是可以轉(zhuǎn)換滴,新手朋友們可以看看2014-10-10