工作中中遇到1个实例,以前沒有写过,今儿啃了半个中午硬是给写出来,灰常又造就感!自然针对js大牛来讲这压根不算啥,可是针对我自身的js工作能力又向前迈出1小步。
实例详细介绍:大家普遍到有的网站有textarea文字框,当你键入的情况下,下面有文本提醒还能键入是多少个字,今日便是要完成这个作用。自然,因为1个网页页面有好几个textarea,因此应用单独js逻辑性开展操纵是不好的,得小小的的开展封裝1下。自然我的封裝也有罅漏,可是基础作用是完成了。
最先详细介绍下单独textarea完成实例
html一部分:
XML/HTML Code拷贝內容到剪贴板
- <textarea id="text_txt1"></textarea>
- <span id ="num_txt1">剩下可键入600字</span>
js一部分:
JavaScript Code拷贝內容到剪贴板
- $(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完成实例
JavaScript Code拷贝內容到剪贴板
- 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个,因此启用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:
XML/HTML Code拷贝內容到剪贴板
- <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:
JavaScript Code拷贝內容到剪贴板
- //认证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));
- }
- }
以上这篇怎样完成textarea中获得动态性剩下篇幅的方式便是网编共享给大伙儿的所有內容了,期待能给大伙儿1个参照,也期待大伙儿多多适用脚本制作之家。