Baru -baru ini, saya mengalami masalah seperti itu dalam suatu proyek. Saya perlu menghitung teks yang dimasukkan oleh pengguna di kotak teks dan menampilkannya di bawah ini, karena kami melakukan platform pengiriman SMS. Sekarang layanan SMS negara kami, jika informasi Anda melebihi 70 karakter, SMS akan dikirimkan kepada Anda oleh dua. Jadi kami diminta untuk menunjukkan kepada pengguna berapa banyak kata yang telah ia masukkan. Sangat mudah bagi pengguna untuk mengetahui berapa banyak informasi yang akan saya berikan.
Saya memasukkan kode di jaringan dan memakainya. Ketika saya mulai menggunakannya, tidak apa -apa, tetapi setelah menggunakannya untuk sementara waktu, saya menemukan masalah. Setelah Anda menghapus teks, ada masalah dengan perubahan jumlah kata di atas. Kemudian, saya mempelajarinya dan menemukan masalahnya. Onkeydown = "Showlen (this)" onkeyup = "showlen (ini) di masa lalu, hanya satu metode yang digunakan, dan mereka yang tidak menggunakannya. Dua metode ini dihitung ketika Anda menekan keyboard dan melepaskan keyboard. Oke, saya meletakkan program di atasnya.
<! Doctype html public "-// w3c // dtd html 4.0 transisi // en"> <html> <head> <title> dokumen baru </iteme> <meta name = "generator" content = "editplus"> <meta name = "penulis" content = "" "<meta name =" content "<" name "<" DESURAT "<" Content = ""> <meta name = "content" content = "name" <"content" content = "" "<meta name =" content "content =" name "<" ducle "ducle" content = ""> <meta name = "content" name = "name" <"ducle" ducle "ducle" "" "" content "name =" content "name =" "" " language = "javascript"> <!- function 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" baris = "5" id = "content" onkeydown = "showlen (this)" onkeyup = "showlen (this)">