Comment compter le nombre de mots en JavaScript ?

Réponses rédigées par Antoine
Dernière mise à jour : 2021-02-25 18:23:20
Question

Comment compter le nombre de mots d'un champ texte du type <textarea> en JavaScript ?

Réponse

Pour compter le nombre de mots d'un champ texte du type <textarea>, on peut compter le nombre d'espaces entre les mots. Pour cela on utilise la méthode split() et la propriété length.

<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<title>Comment compter le nombre de mots en JavaScript ?</title>
</head>
<body>
<textarea id="textarea" oninput="compterMot()" rows="10" cols="50"></textarea>
<br>
<p>Nombre de mots: <span id="afficher">0</span></p>
<script> 
function compterMot() { 
var mots = document.getElementById("textarea").value; 
var nombre = 0; 
var split = mots.split(' '); 
for (var i = 0; i < split.length; i++)
{ 
if (split[i] != "") 
{ 
nombre += 1; 
} 
} 
document.getElementById("afficher").innerHTML = nombre; 
} 
</script> 
</body>
</html>

Démo dans le Bac à codes.