Problème avec un compteur de mot

Voir le sujet précédent Voir le sujet suivant Aller en bas

Résolu Problème avec un compteur de mot

Message par Lixyr le Lun 26 Nov 2012 - 13:34

Bonjour ForumActif.

J'ai un problème avec mon compteur de mot, installé suivant ce topique : http://forum.forumactif.com/t284367-compteur-de-mot
Mon forum est en phpbb2
Lien du forum concerné : http://dying-to-bleed.rpg-dynasty.com/

J'ai donc installé un compteur de mot, qui fonctionne bien, seulement, quand je prévisualise mon message, le champ texte devient vide. C'est embêtant.

Les codes utilisés :

Javascript :
- sur toutes les pages
Code:
function Compter(chaine, formulaire) {
  var exp=new RegExp("[a-zA-Z0-9éèêëàáâäóòôöíìîïçÉÈÊËÀÁÂÄÒÓÔÖÌÍÎÏÇ-]+","g");
  var tabNom=chaine.match(exp);
  if (tabNom==null) {formulaire.compte.value = "Nombre de mots = 0";}
  else {
    var affichage="Votre message contient " + tabNom.length + " mots.";
    formulaire.compte.value = affichage;
  }
}

template posting_body :
partie du code concerné :
Code:

   <span class="gen" style="width:100%; height:250px">
                                          <textarea id="text_editor_textarea" class="post" style="width:100%;height:250px" name="message" rows="15" cols="35" tabindex="3" wrap="virtual" onkeyup="Compter(this.form.message.value, this.form)"></textarea>
                                          <input name="compte" value="" size="80" readonly="" /> 
                                          </span>

Vous pouvez tester dans la section flood, ouverte aux invités.
Bonne journée à vous. ::fleur::

*edit* Même problème quand j'édite un message, je n'ai plus rien. Assomé
Apparemment, le problème viendrait du template, car quand je désactive le javascript, j'ai toujours le problème. Comment intégrer le code html sans que ça ne fasse planter les contenus du textarea en prévisualisation, et en edit ?



Dernière édition par Lixyr le Mar 4 Déc 2012 - 0:51, édité 1 fois

Lixyr
Aidactive
Aidactive

Féminin
Messages : 5648
Inscrit(e) le : 22/07/2010

http://forum-test-in-lixyr.rpg-dynasty.com/
Lixyr a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Problème avec un compteur de mot

Message par Lixyr le Mer 28 Nov 2012 - 16:47

Je remonte le sujet, en espérant que quelqu'un puisse m'aider. Je me suis bien entendue penchée dessus, mais sans succès. Le textarea semble ne pas vouloir de mon code, il rejette les contenus après edit et prévisualisation, le vilain.

::fleur::





Lixyr
Aidactive
Aidactive

Féminin
Messages : 5648
Inscrit(e) le : 22/07/2010

http://forum-test-in-lixyr.rpg-dynasty.com/
Lixyr a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Problème avec un compteur de mot

Message par Lixyr le Sam 1 Déc 2012 - 11:15

Je remonte encore le sujet. Je sais que ce code est possible, je l'ai vu sur un forum forumactif, phpbb2. ::fleur::





Lixyr
Aidactive
Aidactive

Féminin
Messages : 5648
Inscrit(e) le : 22/07/2010

http://forum-test-in-lixyr.rpg-dynasty.com/
Lixyr a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Problème avec un compteur de mot

Message par Lixyr le Lun 3 Déc 2012 - 21:11

Plop à nouveau \O/
Bonsoir, Forumactif.
Je n'ai toujours pas trouvé la solution à mon problème, le sujet est donc toujours d'actualité. ::fleur::





Lixyr
Aidactive
Aidactive

Féminin
Messages : 5648
Inscrit(e) le : 22/07/2010

http://forum-test-in-lixyr.rpg-dynasty.com/
Lixyr a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Problème avec un compteur de mot

Message par Matriochka le Lun 3 Déc 2012 - 21:32

Coucou Lixyr,

Alors… Je ne sais pas si mon message pourra vraiment te venir en aide, mais j’ai également un compteur de mots sur mon forum, et je n’ai pas le souci que tu rencontres. Cela dit, les codes que j’utilise sont différents des tiens. Si ça peut te dépanner, je te les envoie ici.

HTML :
Code:
<span class="gen" style="width:98%; height:250px">
<textarea id="text_editor_textarea" class="post" style="width:98%;height:250px" name="message" rows="15" cols="35" tabindex="3" wrap="virtual" onkeyup="Compter(this.form.message.value, this.form)">{MESSAGE}</textarea>
<input style="border: none; background-color: transparent;" name="compte" value="" size="80" readonly />
</span>

JavaScript :
Code:
function Compter(chaine, formulaire) {
    var exp=new RegExp("[a-zA-Z0-9éèêëàáâäóòôöíìîïçÉÈÊËÀÁÂÄÒÓÔÖÌÍÎÏÇ-]+","g");
    var tabNom=chaine.match(exp);
    if (tabNom==null) {formulaire.compte.value = "Vous n’avez encore rien \351crit.";}
    else if (tabNom.length==1) {formulaire.compte.value = "Vous avez \351crit 1 mot";}
    else if (tabNom.length>=10) {formulaire.compte.value = "Vous avez \351crit " + tabNom.length +" mots. Vous pouvez envoyer votre message.";}
    else {
        var affichage= "Vous avez \351crit " + tabNom.length + " mots";
        formulaire.compte.value = affichage;
  }
}

Je serai bien incapable de te dire ce qui cloche avec ton compteur actuel, mais si ceci peut t’aider ou t’aiguiller… Confused

Voilà voilà. Sinon, je laisse la main à quelqu’un de plus compétent, j’avoue que les script ne sont pas vraiment mon fort… En espérant que tu puisses régler ce petit désagrément !

Matriochka
+ Hyperactif +

Messages : 7604
Inscrit(e) le : 14/07/2010

Matriochka a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Problème avec un compteur de mot

Message par Lixyr le Mar 4 Déc 2012 - 0:50

Bonsoir Matriochka.

Je savais bien que mon erreur était toute bête : en différenciant les deux codes HTML, j'ai pu constater que j'avais zappé de mettre {MESSAGE} dans ma balise textarea. ^^" Il n'y avait donc via le template aucun message enregistré dans la balise textarea, qui restait donc vide. C'était, encore une fois, tout bête. Une erreur d'étourderie comme tant d'autres.

En tout cas merci Matriochka. Je vais pouvoir mettre ce code sur mon forum, grâce à toi. ::fleur::





Lixyr
Aidactive
Aidactive

Féminin
Messages : 5648
Inscrit(e) le : 22/07/2010

http://forum-test-in-lixyr.rpg-dynasty.com/
Lixyr a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut


Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum