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.
Ç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.