怎么完成取得textarea的動態剩余字數
發表時間:2024-05-07 來源:明輝站整理相關軟件相關文章人氣:
[摘要]這次給大家帶來怎么實現獲取textarea的動態剩余字數,獲取textarea的動態剩余字數的注意事項有哪些,下面就是實戰案例,一起來看一下。工作中遇到一個案例,之前沒有寫過,今兒啃了半個下午硬是給寫出來,灰常又成就感!當然對于js大牛來說這根本不算啥,但是對于我自己的js能力又向前邁出一小步。案...
這次給大家帶來怎么實現獲取textarea的動態剩余字數,獲取textarea的動態剩余字數的
注意事項有哪些,下面就是實戰案例,一起來看一下。
工作中遇到一個案例,之前沒有寫過,今兒啃了半個下午硬是給寫出來,灰常又成就感!當然對于js大牛來說這根本不算啥,但是對于我自己的js能力又向前邁出一小步。
案例介紹:我們常見到有的網站有textarea文本框,當你輸入的時候,下面有文字提示還能輸入多少個字,今天就是要實現這個功能。當然,由于一個頁面有好幾個textarea,所以使用單個js邏輯進行控制是不行的,得小小的進行封裝一下。當然我的封裝還有缺漏,但是基本功能是實現了。
首先介紹下單個textarea實現案例
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)); //這里意思是當里面的文字小于等于0的時候,那么字數不能再增加,只能是600個字
}
//console.log($('#num_txt').html(str));
});
})
然后介紹同頁面下多個textarea實現案例
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(){ //我這里有四個,所以調用4次
changeLength($('#text_txt1'),$('#num_txt1'));
changeLength($('#text_txt2'),$('#num_txt2'));
changeLength($('#text_txt3'),$('#num_txt3'));
changeLength($('#text_txt4'),$('#num_txt4'));
});
當然這里面實際上要求的字數也可以封裝在函數內部,不過我就不封裝了。這樣就實現了當輸入文字的時候,span內部會自動顯示剩余字數,當輸入值達最高值時,顯示剩余字數為0,且無法在新填入內容。當刪除文字的時候,span又能動態獲取剩余字數。
下面上下別人的代碼,這次多少也借鑒了別人的寫法
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:
//驗證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));
}
}
相信看了這些案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
相關閱讀:
HTML的基礎知識.關于css樣式表和樣式屬性的詳細介紹
HTML的meta標簽常見用法介紹
HTMLa標簽的href屬性指定相對路徑與絕對路徑使用方法
以上就是怎么實現獲取textarea的動態剩余字數的詳細內容,更多請關注php中文網其它相關文章!
網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。