IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques & Frameworks Discussion :

Récupérer le contenu en JavaScript [CKEditor]


Sujet :

Bibliothèques & Frameworks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 17
    Par défaut Récupérer le contenu en JavaScript
    Bonjour,

    Je cherche désespérement le moyen de récupérer le contenu écrit grâce à FCKeditor en JavaScript. Le but est simple, je veux simplement vérifier avant envoi du formulaire que quelque chose a bien été écrit !

    J'intègre FCKeditor en PHP... Si je l'avais intégré en JavaScript, je sais qu'il y a une fonction toute faite pour récupérer le contenu, mais ici c'est intégré en PHP, donc comment faire pour récupérer le contenu en JavaScript en sachant que l'instance a été créé en PHP et non en JavaScript ?

    Un grand merci,
    dachu

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 17
    Par défaut
    J'étais mal réveillé, j'ai trouvé ! Pour ceux que ca intéresse :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var oEditor = FCKeditorAPI.GetInstance("nom_de_l_instance") ;
    var content = oEditor.GetHTML() ;
    Merci quand même ;-)
    dachu

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 35
    Par défaut
    Bonjour, je galère

    Je galère depuis plusieurs heures à chercher pourquoi il m'est impossible à faire fonctionner tout les astuces comme par exemple celle cité ci dessus.

    J'ai fait le tour du wiki de fckeditor, j'ai potasser les forums SourceForge...

    Allez, exemple de ce que je fait :

    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
    <div id="myFCKeditor"></div>
    <div id="monBouton">VOIR</div>
     
    <script type="text/javascript">
     
    			var div = document.getElementById("myFCKeditor");
    			var ofck = new FCKeditor("myFCKeditor");
    			ofck.Value = 'Ceci est un test';
    			div.innerHTML = ofck.CreateHtml();
     
     
    			var button = document.getElementById('monBouton');
     
    			button.onclick = function test ()
    			{
    				var oEditor = FCKeditorAPI.GetInstance("ofck") ;
    				var content = oEditor.GetHTML() ;
    				alert(content);	
     
    			}
     
    </script>
    J'ai tenté de suivre les manips http://wiki.fckeditor.net/Developer%...Javascript_API mais j'ai toujours la même erreur :

    oEditor has no properties
    [Break on this error] var content = oEditor.GetHTML() ;

    Merci pour votre aide

    Fab

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 35
    Par défaut
    Je m'auto réponds ( c le post des autoréponse )

    Le nom de l'instance ce n'est pas le nom de l'instance.

    Si je déclare ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var ofck = new FCKeditor("myFCKeditor");
    Il faut déclarer ensuite comme ça via une fonction de rappel

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function getValue() {
            var oEditor = FCKeditorAPI.GetInstance('myFCKeditor') ;
            return oEditor.GetXHTML();
          }
    Pfffff nom de l'instance c'est ambigüe, c'est l'id du conteneur en fait

    Tout le code qui marche :
    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
    24
    <div id="myFCKeditor"></div>
    <div id="monBouton">VOIR</div>
     
    <script type="text/javascript">
     
    			var div = document.getElementById("myFCKeditor");
    			var ofck = new FCKeditor("myFCKeditor");
    			ofck.Value = 'Ceci est un test';			
     
    			div.innerHTML = ofck.CreateHtml();
     
                            function getValue() {
                               var oEditor = FCKeditorAPI.GetInstance('myFCKeditor') ;
                               return oEditor.GetXHTML();
                            }
     
    			var button = document.getElementById('monBouton');
     
    			button.onclick = function test ()
    			{
    				alert(getValue());
    			}
     
    </script>

  5. #5
    Membre émérite
    Homme Profil pro
    Inscrit en
    Mars 2002
    Messages
    899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2002
    Messages : 899
    Par défaut
    Ouais, et bien comme moi aussi j'ai galéré, je mets ce que j'ai trouvé, et dans quel contexte:
    Mon instanciation se fait en coldfusion, mais elle pourrait être en n'importe quel langage ça fonctionnerait quand même.
    Si mon instance s'appelle 'test', alors j'accède au contenu actuel de mon editeur par:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FCKeditorAPI.GetInstance('test').GetXHTML()
    Rien besoin de mettre d'autre, ça sort le code tout seul.
    Voila, en espèrant aider...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récupérer une zone de texte dans un contenu en javascript
    Par bigs3232 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 10/02/2014, 20h38
  2. Récupérer le contenu d'un <td> en javascript
    Par s.rais dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 11/10/2013, 09h41
  3. Récupérer le contenu d'un fichier en javascript?
    Par moook dans le forum Général JavaScript
    Réponses: 18
    Dernier message: 02/05/2008, 17h30
  4. Réponses: 23
    Dernier message: 25/05/2007, 16h36
  5. Réponses: 9
    Dernier message: 09/03/2007, 20h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo