>웹 프론트엔드 >JS 튜토리얼 >JS 입력 상자 단어 수의 실시간 통계 업데이트 코드

JS 입력 상자 단어 수의 실시간 통계 업데이트 코드

怪我咯
怪我咯원래의
2017-07-16 10:40:491449검색

프론트엔드 개발에서는 입력 내용을 검증해야 하는 경우가 많습니다. 고정 길이 입력에 대한 실시간 통계 기능을 통해 사용자는 실시간으로 입력 경계를 명확히 하고 내용을 합리적으로 배열할 수 있습니다.

이 글에서는 주로 입력창 단어수 실시간 통계 업데이트 기능을 소개합니다

단어수 실시간 통계 업데이트

다음은 [메시지 내용]에 소요됩니다. 입력 상자의 단어 수에 대한 실시간 통계 업데이트 기능을 설계하고 구현하는 예입니다.
프로젝트 구조는 다음과 같습니다:

message

message.css
message.js
message.tpl

1 message.tpl 파일에 웹 페이지 요소 정의

//移动端微信公众号开发
<p class="weui-cellbd">
  <textarea id="content" class="weui-textarea" placeholder="新消息内容"
                   rows="3">
  </textarea>
  <p class="weui-textarea-counter">
    <span class="contentcount">0</span>/200
  </p>
</p>
//web端业务开发
<p class="modal-body" style="box-sizing: border-box;">
  <form id="newtaskform" class="form-horizontal"></form>
</p>

2 . 메시지에서 이벤트입력 문자

//移动端 tooltips提示形式
$(&#39;#content&#39;).bind(&#39;input propertychange&#39;, function () {
  var fizeNum = $(this).val().length;
  if (fizeNum > 200) {
    var char = $(this).val();
    char = char.substr(0, 200);
    $(this).val(char);
    fizeNum = 200;
    tooltipsShow(&#39;消息内容不能超过200字&#39;);
  }
  $(this).parent().find(&#39;.contentcount&#39;).text(fizeNum);
});
//web网页span提示形式
FileName = &#39;<p class="form-group" id="text"><label class="col-sm-3 control-label" id="textlabel"><span class="dot"></span>消息内容</label>&#39;+ 
&#39;<p class="col-sm-9 input-container "><textarea id="msgcontent" name="text" rows="8" style="width:100%;padding-right:20px"></textarea>&#39; +
&#39;<p class="counter" style="float:right;">&#39; +
&#39;<span id="texttips" style="display: none; color: #ff0000;">消息内容超出最大限制</span><span class="contentcount">0</span>/200</p>&#39; +
&#39;</p></p>&#39;;
$("#newtaskform").append(FileName);
$(&#39;#msgcontent&#39;).bind(&#39;input propertychange&#39;, function () {
  var fizeNum = $(this).val().length;
  if (fizeNum > 200) {
    var char = $(this).val();
    char = char.substr(0, 200);
    $(this).val(char);
    fizeNum = 200;
    $("#texttips").show();
  }else{
    $("#texttips").hide();
  }
  $(this).parent().find(&#39;.contentcount&#39;).text(fizeNum);
});

JS 입력 상자 단어 수의 실시간 통계 업데이트 코드

를 계산하기 위해 js 파일에 바인딩됩니다.

위 내용은 JS 입력 상자 단어 수의 실시간 통계 업데이트 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.