단어 개수 기능은 onKeyup 이벤트를 텍스트 영역에 추가하여 작동합니다. 이벤트는 텍스트 영역 내용을 읽고 길이를 얻은 다음 이를 단어 개수를 계산하는 텍스트 노드에 할당합니다. 여기서 주목해야 할 점은 onKeypress를 추가한다는 것입니다. 및 onKeydown 이벤트도 효과를 얻을 수 있지만 모두 몇 가지 단점이 있으며 어떤 경우에는 오해를 일으킬 수 있습니다. 나는 그것들을 모두 시도했고 onKeyup 이벤트를 하나만 사용하는 것이 가장 현명한 선택이라고 생각합니다.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>测试文件</title> <script> function cal_words(){ var length = document.getElementById("test").value.length; document.getElementById("num").innerHTML = length; } </script> </head> <body> <div class="reply"> <textarea id="test" onKeyUp="cal_words()"></textarea> <div>字数:<span id="num">0</span></div> </div> </body> </html>
위 내용은 이 글의 전체 내용입니다. 모두 마음에 드셨으면 좋겠습니다.