Recientemente, encontré tal problema en un proyecto. Necesito contar el texto ingresado por el usuario en el cuadro de texto y mostrarlo a continuación, porque estamos haciendo una plataforma de envío de SMS. Ahora el servicio de SMS de nuestro país, si su información excede los 70 caracteres, el SMS se le enviará por dos. Por lo tanto, se nos pide que le mostremos al usuario cuántas palabras ha ingresado. Es muy fácil para los usuarios saber cuántas piezas de información daré.
Puse un código en la red y lo puse. Cuando comencé a usarlo, estaba bien, pero después de usarlo por un tiempo, encontré un problema. Después de eliminar el texto, hay un problema con el cambio de recuento de palabras anterior. Más tarde, lo estudié y encontré el problema. onKeydown = "showlen (this)" onkeyup = "showlen (this) En el pasado, solo se usó uno de los métodos, y aquellos que no los usaron. Estos dos métodos se contaron cuando presionas el teclado y liberas el teclado. Ok, puse el programa en él.
< lenguaje = "javascript"> <!- function showLen (obj) {document.getElementById ("contentLen"). valor = obj.value.length; document.getElementById ("smsnum"). valor = math.floor (obj.value.length/70) +1; } // -> </mce: script> </head> <body> <textarea name = "content" cols = "60" filas = "5" id = "content" onkeydown = "showlen (this)" onKeyUp = "showlen (this)">