직장에서 한 번도 쓴 적이 없는 사례를 발견했습니다. 오후 반나절 동안 글을 쓰려고 노력하니 기분이 묘하지만 성취감도 듭니다! 물론 이것은 js 전문가에게는 아무 것도 아니지만 내 자신의 js 능력을 위한 작은 진전입니다.
사례 소개: 일부 웹사이트에 텍스트 영역 텍스트 상자가 있는 경우를 종종 볼 수 있습니다. 입력할 수 있는 단어 수 아래에 텍스트 프롬프트가 표시됩니다. 오늘은 이 기능을 구현해 보겠습니다. 물론 페이지에는 여러 개의 텍스트 영역이 있으므로 단일 js 로직을 사용하여 제어하는 것은 불가능합니다. 물론 내 패키지에는 여전히 몇 가지 결함이 있지만 기본 기능은 달성되었습니다.
먼저 단일 텍스트 영역 구현 사례를 소개합니다
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)); }); })
그런 다음 같은 페이지에 여러 텍스트 영역 구현 사례를 소개합니다
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')); });
물론 여기에 필요한 실제 단어 수도 함수 내부에 캡슐화할 수 있지만 캡슐화하지는 않겠습니다. 이렇게 텍스트를 입력하면 스팬 안에 남은 단어수가 자동으로 표시됩니다. 입력값이 최대값에 도달하면 남은 단어수가 0으로 표시되며, 새로운 내용을 입력할 수 없습니다. 텍스트가 삭제되면 span은 남은 단어 수를 동적으로 얻을 수 있습니다.
다음은 다른 사람의 코드입니다. 이번에는 다른 사람의 작성 방법도 빌려왔습니다
html:
<p 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> <p class="limit_num_v2"> <h3>60</h3> </p> </p>
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를 지원해 주시기 바랍니다. 중국사이트.
텍스트 영역에서 동적 잔여 단어 수를 얻는 방법에 대한 더 많은 관련 기사를 보려면 PHP 중국어 웹사이트에 주목하세요!