Limiter la taille d'un champ avec FCKEDITOR

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par ygalr22, 24 Septembre 2008.

  1. ygalr22
    ygalr22 WRInaute discret
    Inscrit:
    9 Janvier 2008
    Messages:
    127
    J'aime reçus:
    0
    Bonjour,

    Voilà, je viens de faire évoluer mon site en ajoutant l'éditeur de texte FckEditor.
    Mon problème est que je souhaiterais limiter la taille du texte que l'on peut entrer dans le champ.

    Jusqu'ici j'utilisais un textarea simple avec un code javascript qui me permettais d'afficher le nombre de caractères restants dans une balise div.

    Est-ce possible de faire la même chose (si possible en utilisant le même javascript) avec FckEditor??

    Voici le code JS:
    Code:
    ////Calcul la longueur restante à entrer dans le message////
    function calculeLongueurMsg(){
       var iLongueur, iLongueurRestante;
       iLongueur = document.getElementById('Commentaire').value.length;
       if (iLongueur>1000) {
          document.getElementById('Commentaire').value = document.getElementById('Commentaire').value.substring(0,1000);
          iLongueurRestante = 0;
       }
       else {
          iLongueurRestante = 1000 - iLongueur;
       }
       if (iLongueurRestante <= 1){
          document.getElementById('indic').innerHTML = iLongueurRestante + "&nbsp;caract&egrave;re&nbsp;restant.";
       }else{
          document.getElementById('indic').innerHTML = iLongueurRestante + "&nbsp;caract&egrave;res&nbsp;restant.";
      }  
      
    }
    


    L'appel de l'éditeur

    Code:
         
                  $oFCKeditor = new FCKeditor('Commentaire') ;
                  $oFCKeditor->BasePath = './fckeditor/' ;
                  $oFCKeditor->Width = '100%';
                  $oFCKeditor->Height = '500';
                  $oFCKeditor->ToolbarSet = 'Perso';
                  $oFCKeditor->Value = $Tour ;
                  $oFCKeditor->Create() ;
    
    et ma balise div:

    Code:
    <div align=center id='indic' widht=50%>
              500 caractères restant.
     </div>
    
    Si quelqu'un a une idée...

    Merci!
     
  2. julienr
    julienr WRInaute impliqué
    Inscrit:
    5 Août 2003
    Messages:
    939
    J'aime reçus:
    2
    yep moi pour avoir pas mal bosser à customiser fckeditor !

    Déjà 1, avec fckeditor vu que tu peux mettre du html, tu vas compter le formatage avec, et non juste le texte saisi est-ce bien cela que tu veux ?

    Ensuite si tu regardes le codé généré par fckeditor avec firebug tu te rends compte qu'il utilise des iframe et encore en fonction de certain navigateur il fait différement..

    essaye déjà pour voir de placer un lien qui affichera en live le contenu actuelle de ton fck (en vue de compter)

    Code:
    function disfck() {
    
    if(navigator.userAgent.indexOf('Opera 5') != -1) {
    		content =  document.getElementById('Commentaire').value;
    	}
    	else if( navigator.userAgent.indexOf('MSIE') != -1) {
    		content = document.frames['Commentaire___Frame'].document.frames['eEditorArea'].document.body.innerHTML;
    	}
    	else if( navigator.userAgent.indexOf('Mozilla') != -1) {
    		content = document.getElementById('Commentaire___Frame').contentDocument.getElementById('eEditorArea').contentDocument.body.innerHTML;
    	}
    	else if(document.getElementById('Commentaire___Frame')) {
    		content = document.getElementById('Commentaire___Frame').contentDocument.getElementById('eEditorArea').contentDocument.body.innerHTML;
    	}
    	else {
    		content = document.getElementById('Commentaire').value;
    	}
            alert( content );
    
    
    
    }
    
    <a href="#" onclick="disfck();return false">disp content</a>
    
    
     
Chargement...
Similar Threads - Limiter taille FCKEDITOR Forum Date
Limiter la taille des bases de données. [Mysql] Administration d'un site Web 9 Mars 2006
Annuaire "linker"--> limiter taille des images Administration d'un site Web 24 Octobre 2004
Limiter la zone d'expédition pour un produit e-commerce 24 Octobre 2019
Arfooo PHP 7 : (2) session_start(): Cannot send session cache limiter Annuaires et moteurs 31 Janvier 2019
Limiter un nombre à une valeur max dans SQL Administration d'un site Web 29 Mars 2018
Comment limiter le nombre de caractères d'un texte Développement d'un site Web ou d'une appli mobile 6 Août 2014
Duplicate content, 2 sites, même contenu. Comment limiter les dégâts ? Débuter en référencement 17 Juin 2014
Limiter le nombre de redirections Demandes d'avis et de conseils sur vos sites 25 Septembre 2013
Cannot send session cache limiter - headers already sent en php5 Développement d'un site Web ou d'une appli mobile 14 Mars 2013
Limiter nombre visiteurs simultanés ? Administration d'un site Web 16 Mars 2012
Limiter les téléchargements aux fichiers payés uniquement Développement d'un site Web ou d'une appli mobile 7 Janvier 2012
limiter les résultats d'une recherche google Développement d'un site Web ou d'une appli mobile 16 Septembre 2011
limiter les hotlinks Développement d'un site Web ou d'une appli mobile 13 Août 2011
Cherche un script pour faire X traitements par seconde (limiter à X) Développement d'un site Web ou d'une appli mobile 25 Avril 2011
MAGPIE RSS : Limiter le nombre de caractères "description" Développement d'un site Web ou d'une appli mobile 11 Mars 2011
Limiter nombre de connexions par IP et référencement Débuter en référencement 1 Décembre 2010
Code php pour limiter le nombre de recherche. Développement d'un site Web ou d'une appli mobile 29 Septembre 2010
Limiter les mots clés Débuter en référencement 22 Avril 2010
Limiter/brider la consommation d'un script PHP en particulier ? Développement d'un site Web ou d'une appli mobile 30 Mars 2010
Limiter requete SQL par KML ? Développement d'un site Web ou d'une appli mobile 28 Janvier 2010