Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Problema con Ckeditor

  1. #1

    Problema con Ckeditor

    Buongiorno
    Mi trovo questo problema con ckeditor,

    Vorrei contare i caratteri in una textarea e dare lo stop al raggiungimento.
    su altri form con textarea funziona, ma con ckEditor (il ckEditor funziona) non riesco a farlo funzionare, nella casella conta appare 250, ma inserendo caratteri nella textarea non varia in diminuzione il numero di caratteri.
    lo script è il seguente (manca la parte php dell’if isset submit).
    codice:
    <!DOCTYPE html>
    <html><head>
    <script src="ckeditor/ckeditor.js" type="text/javascript"></script>
    <script type="text/javascript">
    var massimo = 250;//portare a 2000
    window.onload = function()
    {
        document.modulo.conta.value = massimo;
    }
    function ContaCaratteri()
    {
        document.modulo.conta.value = massimo - document.modulo.commento.value.length;
        if (document.modulo.idtextarea.value.length > massimo)
        {
            document.modulo.idtextarea.value = document.modulo.idtextarea.value.substr(0, massimo);
            document.modulo.conta.value = 0;
            alert("Max " + massimo + " caratteri!");
        }
    }
    </script>
    </head><body>
    <form name="modulo" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
    <textarea id="idtextarea" name="editor1" style="max-width:100%;"></textarea>
    <input name="conta" type="text" size="3" readonly>
            <script>
            // Questo script sostituisce la textarea con l'interfaccia
            // di default di CKEditor.
            CKEDITOR.replace( 'editor1' );
            </script>
            <br><input name="invia" type="submit" value="invia">
    </form>
    </body></html>
    Grazie
    “Che le cose siano cosi, non vuol dire che debbano andare così. Solo che quando si tratta di rimboccarsi le maniche e incominciare a cambiare, vi è un prezzo da pagare. Ed è allora che la stragrande maggioranza preferisce lamentarsi più che fare”.

    Giovanni Falcone

  2. #2
    ciao carlo!

    non ho ben capito cosa vorresti ottenere.
    vuoi che nella text area non si possano scrivere più di 250 caratteri?
    o hai un problema con la casella di conta?

  3. #3
    Il problema è nella casella contacaratteri che nella pagina con la textarea senza ckeditor funziona bene mentre se implemento ckeditor non conta più e resta ferma ai caratteri impostati (250 o se imposto 2000 come vorrei), insomma non scala i caretteri che si scrive

    P.S.
    mi sono dimenticato di scrivere nel tag della textarea il richiamo della funzione onkeyup="ContaCaratteri()” che comunque dove sto provando c’è
    “Che le cose siano cosi, non vuol dire che debbano andare così. Solo che quando si tratta di rimboccarsi le maniche e incominciare a cambiare, vi è un prezzo da pagare. Ed è allora che la stragrande maggioranza preferisce lamentarsi più che fare”.

    Giovanni Falcone

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    28,170
    Carlo, forse c'è un po' di confusione nella funzione ContaCaratteri prova sostuendo id con il name idtextarea > editor1
    codice:
    <!DOCTYPE html>
    <html><head>
    <script src="ckeditor/ckeditor.js" type="text/javascript"></script>
    <script type="text/javascript">
    function ContaCaratteri()
    {
        document.modulo.conta.value = massimo - document.modulo.commento.value.length;
        if (document.modulo.editor1.value.length > massimo)
        {
            document.modulo.editor1.value = document.modulo.editor1.value.substr(0, massimo);
            document.modulo.conta.value = 0;
            alert("Max " + massimo + " caratteri!");
        }
    }
    </script>
    </head><body>
    <form name="modulo" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
    <textarea id="idtextarea" name="editor1" style="max-width:100%;"></textarea>
    <input name="conta" type="text" size="3" readonly>
            <script>
            // Questo script sostituisce la textarea con l'interfaccia
            // di default di CKEditor.
            CKEDITOR.replace( 'editor1' );
            </script>
            <br><input name="invia" type="submit" value="invia">
    </form>
    </body></html>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Ciao grazie dell'interessamento!
    Ho provato, ma nulla, probabilmente quella parte di js
    codice:
    <script>
    // Questo script sostituisce la textarea con l'interfaccia
    // di default di CKEditor.
    CKEDITOR.replace( 'editor1' );
    </script>
    Sostituisce/cambia in qualche modo la riga
    codice:
    <textarea id="idtextarea" name="editor1" style="max-width:100%;"onkeyup="ContaCaratteri()"></textarea>
    quindi bisognerebbe andare a vedere dentro i file di ckeditor.ma io non sono un granchè per questo

    “Che le cose siano cosi, non vuol dire che debbano andare così. Solo che quando si tratta di rimboccarsi le maniche e incominciare a cambiare, vi è un prezzo da pagare. Ed è allora che la stragrande maggioranza preferisce lamentarsi più che fare”.

    Giovanni Falcone

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2017 vBulletin Solutions, Inc. All rights reserved.