Comment afficher le nombre de mots et de caractères d'un textarea ?

Réponses rédigées par Antoine
Dernière mise à jour : 2022-09-22 14:01:28
Question

Comment faire pour afficher le nombre de mots et de caractères d'un <textarea> ?

Réponse

Pour compter et afficher le nombre de caractères et de mots d'un <textarea>, vous pouvez créer un fonction JavaScript.

Pour compter le nombre de caractères, on utilise la fonction lenght ; et pour compter le nombre de mots on utilise les fonctions trim et split

Voici comment compter et afficher le nombre de mots et de caractères d'un textarea :

<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<title>Comment compter le nombre de mots et de caractères d'un textarea ?</title>
</head>
<body>
<textarea id="textarea"></textarea>
<br>
<span id="mots">0</span> mots et <span id="caracteres">0</span> Caractères
<script>
let textarea = document.getElementById('textarea');
let caracteres = document.getElementById('caracteres');
let mots = document.getElementById('mots');

textarea.addEventListener('input', function () {
  let contenu = this.value;
  caracteres.textContent = contenu.length;
  contenu.trim();
  let wordList = contenu.split(/\s/);

  let nbr_mots = wordList.filter(function (element) {
    return element != "";
  });
  
  mots.textContent = nbr_mots.length;
});
</script>
</body>
</html>