js의 텍스트 상자에 입력된 단어 수를 모니터링하는 방법(자세한 튜토리얼)
아래에서는 텍스트 상자에 입력된 단어 수를 실시간으로 모니터링하는 예제 코드를 공유하겠습니다. 이는 좋은 참조 값을 가지고 있으며 모든 사람에게 도움이 되기를 바랍니다.
요구 사항: 텍스트 입력 상자의 단어 수를 실시간으로 모니터링하고 제한합니다.
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: '', 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(); }
위 내용은 모두를 위해 정리한 내용입니다. 앞으로는 모든 사람에게 도움이 될 것입니다.
관련 기사:
JS에서 Map과 ForEach의 차이점은 무엇인가요?
vue에서 페이지 로딩 진행률 표시줄 구성 요소를 구현하는 방법
자바스크립트를 사용하여 날짜 범위 내에서 매일 다른 가격을 얻는 방법
자바스크립트에서 가장 긴 공통 부분 수열을 구현하는 방법
위 내용은 js의 텍스트 상자에 입력된 단어 수를 모니터링하는 방법(자세한 튜토리얼)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

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

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

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

뜨거운 주제











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

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

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

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

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

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

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

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