Bonjour,

j'utilise la version "basic" 4.5.5 avec les plugins "bbcode" et "entities".

J'ai vu qu'il existait le plugin "wordcount" pour gérer des compteurs de caractères, mais celui-ci ne répond pas complètement à nos besoins (certaines balises bbcode de mise en forme sont comptées comme des caractères).

J'essaie donc de créer un compteur sans passer par le plugin.
Je suis partie d'un formulaire très simple avec un compteur de caractères mis à jour par une fonction Javascript :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>A Simple Page with CKEditor</title>
        <script src="../ckeditor.js"></script>
    </head>
    <body>
        <form name="monform">
            <textarea name="editor1" id="editor1" rows="10" cols="80" onKeyUp="counter(this);"></textarea>
            <span name="compteur" id="compteur"></span>
 
            <input type="submit" name="bouton" value="Valider">
        </form>
 
        <script type="text/javascript">
		function counter(textarea) {
			total = textarea.value.length;
			document.getElementById('compteur').innerHTML = total + " caractere(s)";
		}
        </script>
    </body>
</html>

J'ai ensuite appliqué CKEditor sur la textarea en ajoutant les lignes ci-dessous (entre les lignes "textarea" et "span" du code ci-dessus). Mais le compteur ne fonctionne plus.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<script type="text/javascript">
                CKEDITOR.replace('editor1');
</script>

Si je commente la ligne "CKEDITOR.replace('editor1');", tout refonctionne.

Je suppose que j'utilise mal la syntaxe pour travailler sur le contenu de la textarea...

J'ai vu que je pouvais remplacer ma portion de code "CKEDITOR.replace" par un script de la forme :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<script language="JavaScript" type="text/javascript" >
	objEditor=CKEDITOR.replace("editor1");
</script>
et ensuite récupérer le contenu de la textarea dans ma fonction Javascript avec une instruction "objEditor.getData();", mais pour le moment, le compteur ne se met toujours pas à jour...


Je vous remercie par avance pour votre aide.