Cet article décrit la méthode de JS pour déterminer le nombre de mots qui peuvent être entrés dans la zone de texte. Partagez-le pour votre référence. Les détails sont les suivants:
Objectif: Afin de refléter plus intuitivement, l'utilisateur peut voir combien de mots il a saisi lors de la saisie du texte dans la zone de texte, le projet doit juger le nombre de mots laissés dans la zone de texte.
Méthode d'implémentation JS
Copiez le code comme suit: <html>
<head runat = "server">
<Title> </Title>
<script type = "text / javascript">
var maxstrlen = 160;
fonction q (s) {return document.getElementById (s); }
Fonction Checkword (c) {
len = maxstrlen;
var str = c.value;
mylen = gettrleng (str);
var wck = q ("wordcheck");
if (mylen> len * 2) {
c.Value = str.substring (0, i + 1);
}
autre {
wck.innerhtml = math.floor ((len * 2 - mylen) / 2);
}
}
fonction gettrleng (str) {
mylen = 0;
i = 0;
for (; (i <str.length) && (mylen <= maxstrlen * 2); i ++) {
if (str.charcodeat (i)> 0 && str.charcodeat (i) <128)
mylen ++;
autre
mylen + = 2;
}
retourner mylen;
}
</cript>
</ head>
<body>
<form id = "form1" runat = "server">
<div style = "Font-Size: 16px">
Contrôlez l'entrée de caractères d'entrée dans la zone d'entrée, calculez le nombre total de caractères d'entrée et affichez le nombre restant de mots; <br>
Un personnage anglais compte un personnage, et un personnage chinois compte deux caractères.
</div>
<div>
<textarea onkeyup = "javascript: checkword (this);" onMoudown = "JavaScript: Checkword (this);"
name = "contenu" style = "overflow-y: scroll"> </ textarea>
</div>
<div>
Vous pouvez également saisir <span style = "font-family: Georgia; Font-Size: 26px;" id = "wordcheck"> 160 </span> caractères
</div>
</ form>
</docy>
</html>
J'espère que cet article sera utile à la programmation JavaScript de tous.