텍스트 영역의 동적 남은 단어 수를 얻는 방법

php中世界最好的语言
풀어 주다: 2018-01-23 10:22:42
원래의
1834명이 탐색했습니다.

이번에는 텍스트 영역의 동적 남은 단어 수를 가져오는 방법과 텍스트 영역의 동적 남은 단어 수를 가져오는 노트가 무엇인지 보여 드리겠습니다. 다음은 실제 사례입니다.

직장에서 한 번도 쓴 적이 없는 사례를 접했습니다. 오후 반나절 동안 글을 쓰려고 노력했는데, 기분이 묘하지만 성취감도 듭니다! 물론 이것은 js 전문가에게는 아무 것도 아니지만 내 자신의 js 능력을 위한 작은 진전입니다.

사례 소개: 일부 웹사이트에는 텍스트 영역 텍스트 상자가 있는 경우가 많습니다. 입력할 수 있는 단어 수 아래에 텍스트 프롬프트가 표시됩니다. 오늘은 이 기능을 구현해 보겠습니다. 물론 페이지에는 여러 개의 텍스트 영역이 있으므로 단일 js 로직을 제어에 사용할 수 없으며 작은 방식으로 캡슐화해야 합니다. 물론 내 패키지에는 여전히 몇 가지 결함이 있지만 기본 기능은 달성되었습니다.

먼저 단일 텍스트 영역 구현 사례를 소개합니다

html 부분:

<textarea id="text_txt1"></textarea>  
<span id ="num_txt1">剩余可输入600字</span>
로그인 후 복사

js 부분:

$(function(){   
   $(&#39;#text_txt1&#39;).on(&#39;keyup&#39;,function(){   
       var txtval = $(&#39;#text_txt1&#39;).val().length;   
       console.log(txtval);   
      var str = parseInt(600-txtval);   
      console.log(str);   
        if(str > 0 ){   
          $(&#39;#num_txt1&#39;).html(&#39;剩余可输入&#39;+str+&#39;字&#39;);   
      }else{   
          $(&#39;#num_txt1&#39;).html(&#39;剩余可输入0字&#39;);   
          $(&#39;#text_txt1&#39;).val($(&#39;#text_txt1&#39;).val().substring(0,600)); //这里意思是当里面的文字小于等于0的时候,那么字数不能再增加,只能是600个字   
        }   
        //console.log($(&#39;#num_txt&#39;).html(str));   
    });   
})
로그인 후 복사

그런 다음 같은 페이지에 여러 텍스트 영역 구현 사례를 소개합니다

function changeLength(obj,num){   
    obj.on(&#39;keyup&#39;,function(){   
    var txtval = obj.val().length;   
        //console.log(txtval);   
        var str = parseInt(600-txtval);   
        //console.log(str);   
        if(str > 0 ){   
            num.html(&#39;剩余可输入&#39;+str+&#39;字&#39;);   
        }else {   
            num.html(&#39;剩余可输入0字&#39;);   
            obj.val(obj.val().substring(0, 600));   
        }   
        //console.log($(&#39;#num_txt&#39;).html(str));   
    });   
}   
$(function(){ //我这里有四个,所以调用4次   
    changeLength($(&#39;#text_txt1&#39;),$(&#39;#num_txt1&#39;));   
    changeLength($(&#39;#text_txt2&#39;),$(&#39;#num_txt2&#39;));   
    changeLength($(&#39;#text_txt3&#39;),$(&#39;#num_txt3&#39;));   
    changeLength($(&#39;#text_txt4&#39;),$(&#39;#num_txt4&#39;));   
});
로그인 후 복사

물론 여기에 필요한 실제 단어 수도 캡슐화할 수 있습니다. 함수 내부에 있지만 캡슐화하지는 않겠습니다. 이렇게 텍스트를 입력하면 스팬 안에 남은 단어수가 자동으로 표시됩니다. 입력값이 최대값에 도달하면 남은 단어수가 0으로 표시되며, 새로운 내용을 입력할 수 없습니다. 텍스트를 삭제할 때, 스팬은 남은 단어 수를 동적으로 얻을 수 있습니다.

다음은 다른 사람의 코드입니다. 이번에는 다른 사람의 작성 방법도 빌려왔습니다

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 메타 태그의 일반적인 사용법 소개

HTMLa 태그의 href 속성은 상대 항목을 지정합니다. 경로 및 절대 경로 사용 방법

위 내용은 텍스트 영역의 동적 남은 단어 수를 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿