Récemment, j'ai rencontré un tel problème dans un projet. J'ai besoin de compter le texte entré par l'utilisateur dans la zone de texte et de l'afficher ci-dessous, car nous faisons une plate-forme d'envoi SMS. Maintenant, le service SMS de notre pays, si vos informations dépassent 70 caractères, le SMS vous sera envoyé par deux. On nous demande donc de montrer à l'utilisateur combien de mots il a saisi. Il est si facile pour les utilisateurs de savoir combien d'informations que je vais donner.
J'ai mis un code dans le réseau et je l'ai mis. Quand j'ai commencé à l'utiliser, c'était OK, mais après l'avoir utilisé pendant un certain temps, j'ai trouvé un problème. Après avoir supprimé le texte, il y a un problème avec le changement de mot change ci-dessus. Plus tard, je l'ai étudié et j'ai trouvé le problème. onkeydown = "showlen (this)" onkeyup = "showlen (this) Dans le passé, une seule des méthodes a été utilisée, et ceux qui ne les ont pas utilisés. Ces deux méthodes ont été comptées lorsque vous appuyez sur le clavier et publiez le clavier. OK, je me suis mis le programme dessus.
<! Doctype html public "- // w3c // dtd html 4.0 transitional // en"> <html> <éad> <Title> nouveau document </ title> <meta name = "générateur" contenu = "editPlus"> <meta name = "auteur" contenu = ""> <meta = "Keywords" contenu = ""> <méta-nom = ">"> ">" Metwords "Contenu =" "> < <mCE: Script Language = "JavaScript"> <! - fonction showlen (obj) {document.getElementById ("ContentLen"). Value = obj.value.length; document.getElementById ("smsnum"). valeur = math.floor (obj.value.length / 70) +1; } // -> </ mce: script> </ head> <body> <textarea name = "contenu" cols = "60" rows = "5" id = "contenu" onkeydown = "showlen (this)" onkeyup = "showlen (this)">