Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768

    modificare il testo selezionato

    sto utilizzaqndo l'esempio dell'editor di testo pubblcato su questo sito...

    sono riuscito a trovare questa funziona (IE - firefox compatibile)
    che mi restituisce il testo che ho selezionato

    function seltext() {

    iFrameDoc = eval(str_iFrameDoc);

    if (iFrameDoc.getSelection) {

    var str = iFrameDoc.getSelection();

    } else if (iFrameDoc.selection && iFrameDoc.selection.createRange) {

    var range = iFrameDoc.selection.createRange();

    var str = range.text;

    } else {

    var str = "";

    }

    //alert(str);

    return str;
    }

    funziona egragiamente...

    supponiamo però che al posto della selezione volessi inserire la scritta 'pippo'

    come dovrei fare? :master:

    Ho letto molti post ma onestamente non sono riuscito ad arrivare ad una soluzione funzionale e compatibile
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  2. #2
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768

    per IE questo funziona benissimo... un esempio per Firefox?

    <script language=javascript>

    var isSelected = false;

    function markSelection ( txtObj ) {
    if ( txtObj.createTextRange ) {
    txtObj.caretPos = document.selection.createRange().duplicate();
    isSelected = true;
    }
    }

    function insertTag ( txtName, tag ) {
    if ( isSelected ) {
    var txtObj = eval ( "document.forms[0]." + txtName );
    if (txtObj.createTextRange && txtObj.caretPos) {
    var caretPos = txtObj.caretPos;
    caretPos.text = tag+caretPos.text;
    markSelection ( txtObj );
    if ( txtObj.caretPos.text=='' ) {
    isSelected = false;
    txtObj.focus();
    }
    }
    } else {
    // gestione perdita focus
    }
    }

    </script>

    <form>
    <textarea name="tsttxt" onSELECT="markSelection(this);" onCLICK="markSelection(this);" onKEYUP="markSelection(this);"></textarea>
    </form>
    <a href="javascript:insertTag('tsttxt','pippo');">
    pippo
    </a>
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  3. #3
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768

    ecco come ho risolto per IE manca però sempre firefox...

    function insertClass ( i_Frame, classe ) {

    var str_iFrameDocX = (document.all)? "document.frames(i_Frame).document\;" : "document.getElementById(i_Frame).contentDocument\ ;";

    iFrameDoc = eval(str_iFrameDocX);

    if (document.all) {

    riquadro = iFrameDoc.body;

    iFrameDoc.caretPos = iFrameDoc.selection.createRange().duplicate();



    var caretPos = iFrameDoc.caretPos;

    caretPos.text = '<span class=\'' + classe + '\'>' + caretPos.text + '</span>';

    testo = riquadro.innerHTML;

    testo = testo.replace( /&lt;/g, '<' );

    testo = testo.replace( /&gt;/g, '>' );

    riquadro.innerText = testo;

    testo = riquadro.innerText;

    riquadro.innerHTML = testo;

    } else {

    //manca il firefox

    }



    }

    che richiamo con:

    classe 'Stile_blu'

    a voi la palla... :master:
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  4. #4
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    nessuno sa niente
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  5. #5
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    up
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  6. #6
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    and down
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  7. #7
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    up
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.