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

JavaScript Discussion :

fckeditor et evenemement ->ajax


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 26
    Par défaut fckeditor et evenemement ->ajax
    Bonjour

    on ne présente plus fck editor, il permet d'insérer un petit éditeur html à la place de nos textarea

    mais j'essaye desauvegarder ce que j'y tape à la volée dans une base de donnée et plouf; ça ne marche pas
    pour sipmlifier la question, nous dirons que je veux ouvrir une fenêtre d'alert à chaque fois qu'il y a un changement dans le textarea

    et la plouf, ça marche pas




    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
    <script type="text/javascript" src="fckeditor/fckeditor.js"></script>
    <script type="text/javascript">
    window.onload = function()
    {
    var oFCKeditor1 = new FCKeditor( 'texto' ) ;
    oFCKeditor1.ToolbarSet = 'MaToolbar' ;
    oFCKeditor1.BasePath = "fckeditor/" ;
    oFCKeditor1.ReplaceTextarea() ;
     
     
    } </script>
    </head>
     
    <body>
    <form id="toto" name="toto">
    <textarea name="texto" id="texto" cols="25" rows="5" onchange="alert(this.value)"></textarea>
     
    </form>





    merci de votre aide

  2. #2
    Membre Expert
    Avatar de gwyohm
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Par défaut
    Salut,

    Quand l'editeur se dessine, il masque la textarea et dessine au moyen d'une iframe l'editeur. Resultat, le onchange n'est plus lancé puisque tu ne modifies pas le textarea...


    La solution qui me vient à l'esprit, c'est donc de récupérer régulièrement le contenu de l'éditeur, de le comparer à la dernière version traitée et si ca a changé, de faire ton traitement... avec toutes les contraintes que ca impose (traitement alors que l'utilisateur est entrain de taper du texte, pas de traitement lors de la sortie de l'editeur...)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 26
    Par défaut
    ok mais comment


    a force de glaner des infos sur les forum

    j'en suis arrivé à un script qui me permet de savoir quand il y a un changement

    mais je ne sais pas récupérer la valeur du changement

    une idée

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     function FCKeditor_OnComplete( editorInstance ) {
        if (document.all) {      
        // IE
            editorInstance.EditorDocument.attachEvent("onkeyup", my_function) ;
        } else {
           // other browser
           editorInstance.EditorDocument.addEventListener( 'keyup', my_function, true ) ;
        }   
    }
     
    function my_function(){alert( "comment récupérer la valeur saisie")}

  4. #4
    Membre Expert
    Avatar de gwyohm
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Par défaut
    Tu y étais presque !
    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
     function FCKeditor_OnComplete( editorInstance ) {
        if (document.all) {      
        // IE
            editorInstance.EditorDocument.attachEvent("onkeyup", function() {
              my_function(editorInstance);
            }) ;
        } else {
           // other browser
           editorInstance.EditorDocument.addEventListener( 'keyup',  function() {
              my_function(editorInstance);
            }, true ) ;
        }   
    }
     
    function my_function(fckInstance){alert( fckInstance.GetHTML())}

    Mais le récupérer à chaque fois qu'un caractère est tapé n'est pas suffisant : si tu selectionnes du texte et clique sur le bouton gras...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 26
    Par défaut
    cool ça marche

    merci bcp gwyohm et vous tous

    mais effectivement ça ne prend pas click sur icône
    je cherche de mon coté si vous avez une idée

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 26
    Par défaut
    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
     function FCKeditor_OnComplete( editorInstance ) {
        if (document.all) {      
        // IE
            editorInstance.EditorDocument.attachEvent("onSelectionChange", function() {
              my_function(editorInstance);
            }) ;
        } else {
           // other browser
           editorInstance.EditorDocument.addEventListener( 'selectionChange',  function() {
              my_function(editorInstance);
            }, true ) ;
        }   
    }
     
    function my_function(fckInstance){alert( fckInstance.GetHTML())}
    c'est un peu gourmand en ressource mais ça arche

    sinon on a le onblur

    une autre question pour la route si je voulais récupérer dybamiquement le nom du textarea qui a été remplace

    je devrais faire quoi fckInstance.quoi????

  7. #7
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut

    Ne crois pas que fckEditor transforme ton textearea par un coup de baguette magique
    Now, using the CKEditor JavaScript API, we "replace" the plain textarea with an editor instance.
    Le onchange sur le textarea ne sert à rien puisque le textearea n'existe plus.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

Discussions similaires

  1. FCKeditor, JQuery et ajax. Envoi au bout du second clic.
    Par applejuice dans le forum jQuery
    Réponses: 6
    Dernier message: 30/05/2010, 21h01
  2. FCKeditor + Prototype (AJAX) : Edition de messages multiple
    Par FMaz dans le forum Bibliothèques & Frameworks
    Réponses: 20
    Dernier message: 30/05/2010, 20h50
  3. [Prototype] Utilisation avec FCKeditor
    Par Elixis dans le forum Bibliothèques & Frameworks
    Réponses: 3
    Dernier message: 07/05/2008, 15h08
  4. [AJAX] AJAX et javascript
    Par spud5351 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/09/2005, 10h16

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