Недавно я столкнулся с такой проблемой в проекте. Мне нужно подсчитать текст, введенный пользователем в текстовом поле, и отобразить его ниже, потому что мы делаем платформу для отправки SMS. Теперь услуга SMS нашей страны, если ваша информация превышает 70 символов, SMS будет отправлено вам двумя. Поэтому нас просят показать пользователю, сколько слов он ввел. Пользователям так легко знать, сколько фрагментов информации я дам.
Я поместил код в сеть и надеваю его. Когда я начал использовать его, все было в порядке, но после некоторого использования я нашел проблему. После удаления текста возникает проблема с изменением подсчета слов выше. Позже я изучил это и нашел проблему. OnkeyDown = "Showlen (this)" onkeyup = "showlen (это) в прошлом использовалась только один из методов, и те, кто не использовал их. Эти два метода были подсчитаны, когда вы нажимали на клавиатуру и выпускаете клавиатуру.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" 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> <textarea name = "content" cols = "60" rows = "5" id = "content" onkeydown = "showlen (this)" onkeyup = "showlen (this)">