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

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

 更新時(shí)間:2016年05月25日 17:00:06   作者:韓一寧  
這篇文章主要介紹了基于JS實(shí)現(xiàn)textarea中獲取動(dòng)態(tài)剩余字?jǐn)?shù)的方法的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧

案例介紹:我們常見(jiàn)到有的網(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)部,不過(guò)我就不封裝了。這樣就實(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ù)。

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

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)度
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中獲取動(dòng)態(tài)剩余字?jǐn)?shù)的方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 淺談js對(duì)象屬性 通過(guò)點(diǎn)(.) 和方括號(hào)([]) 的不同之處

    淺談js對(duì)象屬性 通過(guò)點(diǎn)(.) 和方括號(hào)([]) 的不同之處

    下面小編就為大家?guī)?lái)一篇淺談js對(duì)象屬性 通過(guò)點(diǎn)(.) 和方括號(hào)([]) 的不同之處。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-10-10
  • JS實(shí)現(xiàn)日期加減的方法

    JS實(shí)現(xiàn)日期加減的方法

    這篇文章主要介紹了JS實(shí)現(xiàn)日期加減的方法,有需要的朋友可以參考一下
    2013-11-11
  • window.open以post方式將內(nèi)容提交到新窗口

    window.open以post方式將內(nèi)容提交到新窗口

    最近在做web項(xiàng)目,碰到需要跨頁(yè)面?zhèn)鬟f參數(shù)的功能,就是那種需要把當(dāng)前頁(yè)面的內(nèi)容帶到新開(kāi)的子窗體中,以前的做法是傳一個(gè)id過(guò)去,然后在新窗口中去讀數(shù)據(jù)庫(kù)的內(nèi)容;比較有意思的是直接通過(guò)調(diào)用form的submit方法不能觸發(fā)onsubmit事件,查看了幫助文檔,必須手動(dòng)的觸發(fā),否則只能看到頁(yè)面刷新而沒(méi)有打開(kāi)新窗口
    2012-12-12
  • 當(dāng)json鍵為數(shù)字時(shí)的取值方法解析

    當(dāng)json鍵為數(shù)字時(shí)的取值方法解析

    對(duì)于數(shù)字鍵名或者非正常變量字符(比如有空格),必須使用 aa[x]的方式
    2013-11-11
  • 詳解小程序原生使用ES7 async/await語(yǔ)法

    詳解小程序原生使用ES7 async/await語(yǔ)法

    這篇文章主要介紹了詳解小程序原生使用ES7 async/await語(yǔ)法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • js檢測(cè)離開(kāi)或刷新頁(yè)面時(shí)表單數(shù)據(jù)是否更改的方法

    js檢測(cè)離開(kāi)或刷新頁(yè)面時(shí)表單數(shù)據(jù)是否更改的方法

    這篇文章主要介紹了js檢測(cè)離開(kāi)或刷新頁(yè)面時(shí)表單數(shù)據(jù)是否更改的方法,涉及javascript表單操作及事件響應(yīng)的相關(guān)技巧,需要的朋友可以參考下
    2016-08-08
  • JS圖片定時(shí)翻滾效果實(shí)現(xiàn)方法

    JS圖片定時(shí)翻滾效果實(shí)現(xiàn)方法

    這篇文章主要介紹了JS圖片定時(shí)翻滾效果實(shí)現(xiàn)方法,涉及javascript結(jié)合時(shí)間函數(shù)實(shí)現(xiàn)頁(yè)面元素動(dòng)態(tài)切換的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-06-06
  • javascript 動(dòng)態(tài)樣式添加的簡(jiǎn)單實(shí)現(xiàn)

    javascript 動(dòng)態(tài)樣式添加的簡(jiǎn)單實(shí)現(xiàn)

    下面小編就為大家?guī)?lái)一篇javascript 動(dòng)態(tài)樣式添加的簡(jiǎn)單實(shí)現(xiàn)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-10-10
  • BootStrap扔進(jìn)Django里的方法詳解

    BootStrap扔進(jìn)Django里的方法詳解

    這篇文章主要介紹了BootStrap扔進(jìn)Django里的方法,小編認(rèn)為本文介紹的不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧
    2016-05-05
  • TS報(bào)錯(cuò):Parameter?'xxx'?implicitly?has?an?'any'?type的解決方式

    TS報(bào)錯(cuò):Parameter?'xxx'?implicitly?has?an?'

    這篇文章主要給大家介紹了關(guān)于TS報(bào)錯(cuò):Parameter?'xxx'?implicitly?has?an?'any'?type的解決方式,文中將產(chǎn)生錯(cuò)誤的原因及解決方法都介紹的非常詳細(xì),需要的朋友可以參考下
    2022-10-10

最新評(píng)論

临桂县| 博客| 黄大仙区| 齐河县| 阜新| 皮山县| 临海市| 巴里| 东源县| 蕉岭县| 普安县| 都江堰市| 浦城县| 安宁市| 钦州市| 临高县| 汾阳市| 宁安市| 微山县| 怀远县| 靖远县| 兰溪市| 永福县| 乌鲁木齐县| 易门县| 大渡口区| 呼伦贝尔市| 右玉县| 讷河市| 鹤峰县| 安康市| 青河县| 花垣县| 陕西省| 陈巴尔虎旗| 宜都市| 丰都县| 河南省| 西畴县| 长岭县| 枣强县|