Compter en javascript le nombre de mots d’un texte

code

J’ai installé un annuaire thématique sur le site mais il manque une fonction importante à mes yeux c’est le compteur de mots pour la description.

Après une petite réflexion voici comment j’ai ajouté un compteur de mots :

1. j’ai ajouté un id sur mon textarea qui me servira pour récupérer le texte avec les mots à compter
2. j’ai ajouté un bouton pour lancer le compteur et un input pour afficher le nombre de mots

     
    

Il ne reste plus qu’à coder la fonction javascript js pour compter le nombre de mots.
Elle est relativement simple, on va chercher le texte de la textarea, puis avec une simple expression régulière on a directement le nombre de mots qu’on place dans le input pour affichage.

function count_words() {
    var str;
    str = document.getElementById("rld").value;
    document.getElementById("wordcount").value = str.split(/\b\w+\b/).length-1;
}

Le code complet :

Pour le voir fonctionner, c’est ici dans l’inscription de l’annuaire.

Un commentaire

  1. Ça ne fonctionne pas en français à cause des lettres accentuées. Je pense que l’expression régulière /\b[\wàâäéèêëîïôöùûüÿç]+\b/i serait plus adaptée.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.