เมื่อเร็ว ๆ นี้ฉันพบปัญหาดังกล่าวในโครงการ ฉันต้องนับข้อความที่ป้อนโดยผู้ใช้ในกล่องข้อความและแสดงด้านล่างเพราะเรากำลังทำแพลตฟอร์มการส่ง SMS ตอนนี้บริการ SMS ของประเทศของเราหากข้อมูลของคุณเกิน 70 อักขระ SMS จะถูกส่งถึงคุณสองคน ดังนั้นเราจะถูกขอให้แสดงให้ผู้ใช้เห็นว่าเขาป้อนคำกี่คำ เป็นเรื่องง่ายสำหรับผู้ใช้ที่จะรู้ว่าฉันจะให้ข้อมูลกี่ชิ้น
ฉันใส่รหัสในเครือข่ายและวางไว้ เมื่อฉันเริ่มใช้มันก็โอเค แต่หลังจากใช้งานมาระยะหนึ่งแล้วฉันก็พบปัญหา หลังจากที่คุณลบข้อความมีปัญหากับการเปลี่ยนแปลงจำนวนคำด้านบน ต่อมาฉันศึกษามันและพบปัญหา onkeydown = "showlen (this)" onkeyup = "showlen (นี้) ในอดีตมีการใช้วิธีการเดียวเท่านั้นและผู้ที่ไม่ได้ใช้พวกเขาวิธีการทั้งสองนี้ถูกนับเมื่อคุณกดแป้นพิมพ์และปล่อยแป้นพิมพ์โอเคฉันใส่โปรแกรมลงไป
<! doctype html public "-// w3c // dtd html 4.0 transitional // en"> <html> <head> <title> เอกสารใหม่ </title> <meta name = "generator" content = "editPlus"> <meta name = "content =" " <MCE: ภาษาสคริปต์ = "JavaScript"> <!- ฟังก์ชั่น showlen (obj) {document.getElementById ("contentLen"). value = obj.value.length; document.getElementById ("smsnum"). value = math.floor (obj.value.length/70) +1; } // -> </mce: สคริปต์> </head> <body> <textarea name = "content" cols = "60" rows = "5" id = "เนื้อหา" onkeydown = "showlen (นี้)" onkeyup = "showlen (this)">