国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

基于JS實(shí)現(xiàn)textarea中獲取動(dòng)態(tài)剩余字?jǐn)?shù)的方法

2019-11-20 09:54:38
字體:
供稿:網(wǎng)友

案例介紹:我們常見到有的網(wǎng)站有textarea文本框,當(dāng)你輸入的時(shí)候,下面有文字提示還能輸入多少個(gè)字,今天就是要實(shí)現(xiàn)這個(gè)功能。當(dāng)然,由于一個(gè)頁(yè)面有好幾個(gè)textarea,所以使用單個(gè)js邏輯進(jìn)行控制是不行的,得小小的進(jìn)行封裝一下。當(dāng)然我的封裝還有缺漏,但是基本功能是實(shí)現(xiàn)了。

首先介紹下單個(gè)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的時(shí)候,那么字?jǐn)?shù)不能再增加,只能是600個(gè)字}//console.log($('#num_txt').html(str));});}) 

然后介紹同頁(yè)面下多個(gè)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(){ //我這里有四個(gè),所以調(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)輸入文字的時(shí)候,span內(nèi)部會(huì)自動(dòng)顯示剩余字?jǐn)?shù),當(dāng)輸入值達(dá)最高值時(shí),顯示剩余字?jǐn)?shù)為0,且無(wú)法在新填入內(nèi)容。當(dāng)刪除文字的時(shí)候,span又能動(dòng)態(tài)獲取剩余字?jǐn)?shù)。

下面上下別人的代碼,這次多少也借鑒了別人的寫法

html:

<div class="family_v2"><p class="nickname_v2">簡(jiǎn)介:</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的長(zhǎng)度f(wàn)unction 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中獲取動(dòng)態(tài)剩余字?jǐn)?shù)的方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)武林網(wǎng)網(wǎng)站的支持!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 平南县| 常宁市| 青浦区| 紫金县| 马山县| 拉孜县| 祁连县| 大竹县| 洛扎县| 安塞县| 彭阳县| 西林县| 巩义市| 永年县| 巢湖市| 梁山县| 忻州市| 遵义县| 龙岩市| 苗栗市| 锦屏县| 共和县| 孙吴县| 从化市| 蒙自县| 普安县| 五莲县| 牡丹江市| 巫溪县| 保山市| 武平县| 阿瓦提县| 和静县| 理塘县| 丰县| 临高县| 榆树市| 渭南市| 曲松县| 海南省| 岳池县|