基于JS實(shí)現(xiàn)textarea中獲取動態(tài)剩余字?jǐn)?shù)的方法
案例介紹:我們常見到有的網(wǎng)站有textarea文本框,當(dāng)你輸入的時候,下面有文字提示還能輸入多少個字,今天就是要實(shí)現(xiàn)這個功能。當(dāng)然,由于一個頁面有好幾個textarea,所以使用單個js邏輯進(jìn)行控制是不行的,得小小的進(jìn)行封裝一下。當(dāng)然我的封裝還有缺漏,但是基本功能是實(shí)現(xiàn)了。
首先介紹下單個textarea實(shí)現(xiàn)案例
html部分:
<textarea id="text_txt1"></textarea> <span id ="num_txt1">剩余可輸入600字</span>
js部分:
$(function(){ $('#text_txt1').on('keyup',function(){ var txtval = $('#text_txt1').val().length; console.log(txtval); var str = parseInt(600-txtval); console.log(str); if(str > 0 ){ $('#num_txt1').html('剩余可輸入'+str+'字'); }else{ $('#num_txt1').html('剩余可輸入0字'); $('#text_txt1').val($('#text_txt1').val().substring(0,600)); //這里意思是當(dāng)里面的文字小于等于0的時候,那么字?jǐn)?shù)不能再增加,只能是600個字 } //console.log($('#num_txt').html(str)); }); })
然后介紹同頁面下多個textarea實(shí)現(xiàn)案例
function changeLength(obj,num){ obj.on('keyup',function(){ var txtval = obj.val().length; //console.log(txtval); var str = parseInt(600-txtval); //console.log(str); if(str > 0 ){ num.html('剩余可輸入'+str+'字'); }else { num.html('剩余可輸入0字'); obj.val(obj.val().substring(0, 600)); } //console.log($('#num_txt').html(str)); }); } $(function(){ //我這里有四個,所以調(diào)用4次 changeLength($('#text_txt1'),$('#num_txt1')); changeLength($('#text_txt2'),$('#num_txt2')); changeLength($('#text_txt3'),$('#num_txt3')); changeLength($('#text_txt4'),$('#num_txt4')); });
當(dāng)然這里面實(shí)際上要求的字?jǐn)?shù)也可以封裝在函數(shù)內(nèi)部,不過我就不封裝了。這樣就實(shí)現(xiàn)了當(dāng)輸入文字的時候,span內(nèi)部會自動顯示剩余字?jǐn)?shù),當(dāng)輸入值達(dá)最高值時,顯示剩余字?jǐn)?shù)為0,且無法在新填入內(nèi)容。當(dāng)刪除文字的時候,span又能動態(tài)獲取剩余字?jǐn)?shù)。
下面上下別人的代碼,這次多少也借鑒了別人的寫法
html:
<div class="family_v2"> <p class="nickname_v2">簡介:</p> <textarea id="content" name="sign" style="height:60px;overflow-y: hidden;" onkeyup="changeLength(this,60)" class="nicknameBox_v2 brief_box_v2"> </textarea> <div class="limit_num_v2"> <h3>60</h3> </div> </div>
js:
//驗(yàn)證textarea的長度 function changeLength(obj,lg){ var len = $(obj).val(); $(obj).next().find("h3").text(lg-len.length); if(len.length>=lg){ $(obj).next().find("h3").text(0); $(obj).val(len.substring(0,lg)); } }
以上所述是小編給大家介紹的基于JS實(shí)現(xiàn)textarea中獲取動態(tài)剩余字?jǐn)?shù)的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- js實(shí)現(xiàn)textarea限制輸入字?jǐn)?shù)
- 利用Angular.js限制textarea輸入的字?jǐn)?shù)
- JavaScript中統(tǒng)計Textarea字?jǐn)?shù)并提示還能輸入的字符
- JS控制文本框textarea輸入字?jǐn)?shù)限制的方法
- JavaScript實(shí)現(xiàn)統(tǒng)計文本框Textarea字?jǐn)?shù)增強(qiáng)用戶體驗(yàn)
- javascript textarea字?jǐn)?shù)限制
- Vue實(shí)現(xiàn)動態(tài)顯示textarea剩余字?jǐn)?shù)
相關(guān)文章
JS實(shí)現(xiàn)頁面跳轉(zhuǎn)與刷新的方法匯總
這篇文章主要給大家介紹了關(guān)于JS實(shí)現(xiàn)頁面跳轉(zhuǎn)與刷新的方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用JS具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08javascript中json對象json數(shù)組json字符串互轉(zhuǎn)及取值方法
這篇文章主要介紹了javascript中json對象json數(shù)組json字符串互轉(zhuǎn)及取值方法,需要的朋友可以參考下2017-04-04JS公共小方法之判斷對象是否為domElement的實(shí)例
下面小編就為大家?guī)硪黄狫S公共小方法之判斷對象是否為domElement的實(shí)例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-11-11uniapp實(shí)現(xiàn)可以左右滑動導(dǎo)航欄
這篇文章主要為大家詳細(xì)介紹了uniapp 實(shí)現(xiàn)可以左右滑動導(dǎo)航欄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-10-10Bootstrap基本組件學(xué)習(xí)筆記之進(jìn)度條(15)
這篇文章主要為大家詳細(xì)介紹了Bootstrap基本組件學(xué)習(xí)筆記之進(jìn)度條,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-12-12