최근에 나는 프로젝트에서 그런 문제를 겪었습니다. 텍스트 상자에 사용자가 입력 한 텍스트를 세고 아래에 표시해야합니다. SMS 전송 플랫폼을 수행하고 있기 때문입니다. 이제 우리나라의 SMS 서비스는 귀하의 정보가 70자를 초과하면 SMS가 두 명으로 보내집니다. 그래서 우리는 사용자에게 그가 얼마나 많은 단어를 입력했는지 보여 달라는 요청을받습니다. 사용자가 얼마나 많은 정보를 줄 수 있는지 쉽게 알 수 있습니다.
네트워크에 코드를 넣고 입력했습니다. 사용하기 시작했을 때 괜찮 았지만 잠시 동안 사용한 후에는 문제를 발견했습니다. 텍스트를 삭제 한 후 위의 단어 수 변경에 문제가 있습니다. 나중에 나는 그것을 연구하고 문제를 발견했다. onkeydown = "showlen (this)"onkeyup = "showlen (this) 과거에는 메소드 중 하나만 사용되었고 사용하지 않은 방법 중 하나만 사용하지 않았습니다. 키보드를 누르고 키보드를 릴리스 할 때이 두 가지 방법이 계산되었습니다. 좋아요, 프로그램을 작성했습니다.
<! docType html public "-// w3c // dtd html 4.0 transitional // en"> <html> <head> <title> 새로운 문서 </title> <meta name = "generator"content = "editPlus"> <meta name = "author"content = ""> <MCE : script language = "javaScript"> <!- 함수 showlen (obj) {document.getElementById ( "ContentLen"). value = obj.value.length; document.getElementById ( "smsnum"). value = math.floor (obj.value.length/70) +1; } //-> </mce : script> </head> <body> <textRea name = "content"cols = "60"rows = "5"id = "content"onkeydown = "showlen (this)"onkeyup = "showlen (this)">