J'ai récemment rencontré un tel problème en travaillant sur un projet. Il est nécessaire de compter le texte saisi par l'utilisateur dans la zone de texte et de l'afficher ci-dessous car ce que nous faisons est une plateforme d'envoi de SMS, et maintenant celle de notre pays. Service SMS, Si votre message dépasse 70 caractères, deux SMS vous seront envoyés. Nous devons donc montrer à l'utilisateur combien de mots il a saisi. Il est pratique pour les utilisateurs de savoir que mes informations seront divisées en plusieurs parties.
J'ai téléchargé un code et je l'ai téléchargé. Quand j'ai commencé à l'utiliser, c'était ok et pas mal, mais après l'avoir utilisé pendant un moment, j'ai découvert un problème. Cela signifie qu'après avoir supprimé le texte, il y a un problème avec le changement du nombre de mots. Plus tard, j'ai fait quelques recherches et j'ai trouvé le problème. onKeyDown="showLen(this)" onKeyUp="showLen(this). Dans le passé, une seule des méthodes était utilisée à chaque fois, et personne ne l'utilisait. Ces deux méthodes comptent lorsque vous appuyez sur le clavier et relâchez le clavier. D'accord, je vais télécharger le programme
<!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"><!-- 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" rows="5" id="content" onKeyDown="showLen(this)" onKeyUp="showLen(this)">