웹 프론트엔드 JS 튜토리얼 js의 텍스트 상자에 입력된 단어 수를 모니터링하는 방법(자세한 튜토리얼)

js의 텍스트 상자에 입력된 단어 수를 모니터링하는 방법(자세한 튜토리얼)

Jun 11, 2018 pm 03:04 PM
실시간 모니터링 텍스트 상자

아래에서는 텍스트 상자에 입력된 단어 수를 실시간으로 모니터링하는 예제 코드를 공유하겠습니다. 이는 좋은 참조 값을 가지고 있으며 모든 사람에게 도움이 되기를 바랍니다.

요구 사항: 텍스트 입력 상자의 단어 수를 실시간으로 모니터링하고 제한합니다.

1. 현재 입력된 단어 수를 실시간으로 모니터링하고, onkeyup 이벤트 메서드를 직접 사용합니다. , 길이를 제한하려면 입력 상자에 maxlength 속성을 추가하세요. 예:

<p>
 <textarea id="txt" maxlength="10"></textarea>
 <p><span id="txtNum">0</span>/10</p>
 </p>
로그인 후 복사
var txt = document.getElementById("txt");
 var txtNum = document.getElementById("txtNum");
 txt.addEventListener("keyup", function(){
 txtNum.textContent = txt.value.length;
 })
로그인 후 복사

이제 기본 모니터링 기능이 완료될 수 있습니다. 기존 문제는 영어를 입력할 때는 정상인데 중국어를 입력할 때 모니터링되는 숫자가 병음의 길이에 따라 변경됩니다.

2. 해결 방법:

compositionstart 이벤트는 텍스트 조각을 입력하기 전에 트리거됩니다(keydown 이벤트와 유사하지만 이 이벤트는 여러 개의 표시되는 문자를 입력하기 전에만 발생하며 이러한 표시되는 문자의 입력은 문자에는 키보드 조작, 음성 인식 또는 포인트 앤 클릭 입력 방법을 위한 일련의 대체 단어가 필요할 수 있습니다.

compositionend는 텍스트 입력에 해당하는 이벤트입니다.

이 두 속성은 "스위치"와 다소 유사합니다. 예를 들어 중국어 병음 입력을 시작하면 스위치가 켜지고 전체 텍스트 또는 텍스트 문자열이 입력된 후에는 모니터링되는 길이 값이 더 이상 변경되지 않습니다. 입력하면 스위치가 꺼지고 모니터링된 값이 얻어집니다.

var txt = document.getElementById("txt");
 var txtNum = document.getElementById("txtNum");
 var sw = false; //定义关闭的开关
 txt.addEventListener("keyup", function(){
 if(sw == false){
  countTxt();
 }
 });
 txt.addEventListener("compositionstart", function(){
 sw = true;
 });
 txt.addEventListener("compositionend", function(){
 sw = false;
 countTxt();
 });
 function countTxt(){ //计数函数
 if(sw == false){ //只有开关关闭时,才赋值
  txtNum.textContent = txt.value.length;
 }
 }
로그인 후 복사

vue로 작성:

템플릿:

<textarea name="suggestions-text" id="textarea" cols="30" rows="10" maxlength="300" v-on:keyup="write()" v-on:compositionstart="importStart()" v-on:compositionend="importEnd()" v-model="textContent"></textarea>
<p class="counterNum">{{conterNum}}/300</p>
로그인 후 복사

데이터:

textContent: &#39;&#39;,
conterNum: 0,
chnIpt: false,
로그인 후 복사

방법:

write() {
 let self = this;
 if (self.chnIpt == false) {
 self.conterNum = self.textContent.length;
 }
},
importStart() {
 this.chnIpt = true;
},
importEnd() {
 this.chnIpt = false;
 this.write();
}
로그인 후 복사

위 내용은 모두를 위해 정리한 내용입니다. 앞으로는 모든 사람에게 도움이 될 것입니다.

관련 기사:

axios를 사용하여 가져오기 메서드를 캡슐화하고

JS에서 Map과 ForEach의 차이점은 무엇인가요?

vue에서 페이지 로딩 진행률 표시줄 구성 요소를 구현하는 방법

자바스크립트를 사용하여 날짜 범위 내에서 매일 다른 가격을 얻는 방법

vue에서 이미지 로딩 구성 요소를 구현하는 방법

왜 Node.js가 웹 애플리케이션 개발이 될까요?

자바스크립트에서 가장 긴 공통 부분 수열을 구현하는 방법

위 내용은 js의 텍스트 상자에 입력된 단어 수를 모니터링하는 방법(자세한 튜토리얼)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

OneNote에서 그림을 배경으로 설정하는 방법 OneNote에서 그림을 배경으로 설정하는 방법 May 14, 2023 am 11:16 AM

Onenote는 Microsoft에서 제공하는 최고의 메모 작성 도구 중 하나입니다. Outlook 및 MSTeams와 결합된 Onenote는 업무 및 개인의 창의적 생산성을 향상시키는 강력한 조합이 될 수 있습니다. 우리는 다른 형식으로 메모를 해야 하는데, 이는 단지 내용을 적는 것 이상일 수 있습니다. 때때로 우리는 일상 업무에서 다양한 소스의 이미지를 복사하고 일부 편집을 수행해야 합니다. 변경 사항을 적용하는 방법을 알고 있으면 Onenote에 붙여넣은 이미지를 효과적으로 활용할 수 있습니다. 원노트 사용 시, 원노트에 이미지를 붙여넣어 작업을 하기가 쉽지 않은 문제를 겪으신 적 있으신가요? 이 문서에서는 Onenote에서 이미지를 효과적으로 사용하는 방법을 살펴보겠습니다. 우리는 할 수 있다

PowerPoint에서 클릭할 때까지 텍스트를 숨기는 방법 PowerPoint에서 클릭할 때까지 텍스트를 숨기는 방법 Apr 14, 2023 pm 04:40 PM

PowerPoint에서 클릭하기 전에 텍스트를 숨기는 방법 PowerPoint 슬라이드의 아무 곳이나 클릭할 때 텍스트가 나타나도록 하려면 설정이 빠르고 쉽습니다. PowerPoint에서 버튼을 클릭하기 전에 텍스트를 숨기려면: PowerPoint 문서를 열고 삽입 메뉴를 클릭하세요. 새 슬라이드를 클릭하세요. 공백 또는 다른 사전 설정 중 하나를 선택합니다. 삽입 메뉴에서 텍스트 상자를 클릭합니다. 텍스트 상자를 슬라이드로 드래그합니다. 텍스트 상자를 클릭하고 원하는 내용을 입력하세요.

Gin 프레임워크를 사용하여 실시간 모니터링 및 경보 기능 구현 Gin 프레임워크를 사용하여 실시간 모니터링 및 경보 기능 구현 Jun 22, 2023 pm 06:22 PM

Gin은 Go 언어의 코루틴과 고속 라우팅 처리 기능을 사용하여 고성능 웹 애플리케이션을 빠르게 개발하는 경량 웹 프레임워크입니다. 이 기사에서는 Gin 프레임워크를 사용하여 실시간 모니터링 및 경보 기능을 구현하는 방법을 살펴보겠습니다. 모니터링 및 경보는 현대 소프트웨어 개발의 중요한 부분입니다. 대규모 시스템에는 수천 개의 프로세스, 수백 개의 서버, 수백만 명의 사용자가 있을 수 있습니다. 이러한 시스템에서 생성되는 데이터의 양은 엄청난 경우가 많으므로 이 데이터를 신속하게 처리하고 적시에 경고를 제공할 수 있는 시스템이 필요합니다.

WebSocket 및 JavaScript: 실시간 모니터링 시스템 구현을 위한 핵심 기술 WebSocket 및 JavaScript: 실시간 모니터링 시스템 구현을 위한 핵심 기술 Dec 17, 2023 pm 05:30 PM

WebSocket과 JavaScript: 실시간 모니터링 시스템 구현을 위한 핵심 기술 서론: 인터넷 기술의 급속한 발전과 함께 실시간 모니터링 시스템이 다양한 분야에서 널리 활용되고 있다. 실시간 모니터링을 구현하는 핵심 기술 중 하나는 WebSocket과 JavaScript의 조합입니다. 이 기사에서는 실시간 모니터링 시스템에서 WebSocket 및 JavaScript의 적용을 소개하고 코드 예제를 제공하며 구현 원칙을 자세히 설명합니다. 1. 웹소켓 기술

Word에서 달력을 만드는 방법 Word에서 달력을 만드는 방법 Apr 25, 2023 pm 02:34 PM

표를 사용하여 Word에서 달력을 만드는 방법 사양에 정확히 맞는 달력을 만들고 싶다면 Word의 표를 사용하여 처음부터 모든 작업을 수행할 수 있습니다. 이를 통해 달력에 원하는 정확한 레이아웃을 디자인할 수 있습니다. Word에서 표를 사용하여 달력 만들기: 새 Word 문서를 엽니다. Enter를 몇 번 눌러 커서를 페이지 아래로 이동합니다. 삽입 메뉴를 클릭하세요. 리본에서 테이블 아이콘을 클릭합니다. 왼쪽 상단 사각형을 클릭한 상태로 7×6 테이블을 드래그합니다. 첫 번째 줄에는 요일을 적습니다. 다른 달력을 참고하여 해당 월의 날짜를 입력하세요. 이번 달 이외의 날짜를 강조 표시합니다. 메인 메뉴에서 텍스트 색상 아이콘을 클릭하고 회색을 선택하세요. 이번 달의 경우 다음으로 시작합니다.

MySQL 연결 수를 실시간으로 모니터링하는 방법은 무엇입니까? MySQL 연결 수를 실시간으로 모니터링하는 방법은 무엇입니까? Jun 29, 2023 am 08:31 AM

MySQL 연결 수를 실시간으로 모니터링하는 방법은 무엇입니까? MySQL은 대용량 데이터를 저장하고 관리하기 위해 널리 사용되는 관계형 데이터베이스 관리 시스템입니다. 동시성이 높은 경우 MySQL 연결 수는 주요 지표 중 하나이며 시스템 성능과 안정성에 직접적인 영향을 미칠 수 있습니다. 따라서 시스템 운영 및 유지관리, 성능 최적화를 위해서는 MySQL 연결 수에 대한 실시간 모니터링이 필수적이다. 이 기사에서는 MySQL 연결 수를 실시간으로 모니터링하기 위해 일반적으로 사용되는 몇 가지 방법과 도구와 해당 솔루션을 소개합니다. MySQL의 내장 상태 변수 My

맬웨어 및 바이러스로부터 보호하도록 CentOS 시스템을 구성하는 방법 맬웨어 및 바이러스로부터 보호하도록 CentOS 시스템을 구성하는 방법 Jul 05, 2023 am 10:25 AM

맬웨어 및 바이러스 침입을 방지하기 위해 CentOS 시스템을 구성하는 방법 소개: 오늘날 디지털 시대에 컴퓨터와 인터넷은 사람들의 일상 생활에 없어서는 안 될 부분이 되었습니다. 그러나 인터넷의 대중화와 컴퓨터 기술의 지속적인 발전으로 인해 네트워크 보안 문제는 점점 더 심각해지고 있습니다. 악성코드 및 바이러스의 침입은 당사의 개인정보 보안과 컴퓨터 시스템의 안정성에 큰 위협이 됩니다. 맬웨어 및 바이러스로부터 컴퓨터 시스템을 더 잘 보호하기 위해 이 문서에서는 Cent를 구성하는 방법을 소개합니다.

Go 언어와 Redis를 활용한 실시간 모니터링 시스템 구현 방법 Go 언어와 Redis를 활용한 실시간 모니터링 시스템 구현 방법 Oct 27, 2023 pm 12:48 PM

Go 언어와 Redis를 사용하여 실시간 모니터링 시스템을 구현하는 방법 소개: 실시간 모니터링 시스템은 오늘날의 소프트웨어 개발에서 중요한 역할을 합니다. 다양한 시스템 지표를 적시에 수집, 분석 및 표시할 수 있어 시스템의 현재 작동 상태를 이해하고 적시에 시스템을 조정하고 최적화하는 데 도움이 됩니다. 이 글에서는 Go 언어와 Redis를 사용하여 간단한 실시간 모니터링 시스템을 구현하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 1. 실시간 모니터링 시스템이란? 실시간 모니터링 시스템이란 실시간으로 정보를 수집하고 표시할 수 있는 시스템을 의미합니다.

See all articles