Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    modificare testo dentro un div

    Salve.
    Ho un div dove inserisco del testo, desidero che selezionando una parola dal testo ad essa venga aggiunta una formattazione.
    Ho giá fatto qualcosa:

    codice:
    //testo selezionato dentro div
    function getSelectedText(){
    var txt = "";
    
    if ( window.getSelection ){
    txt = window.getSelection();
    scrivi_dentro(txt);
    }else if ( document.selection && document.selection.createRange ){
    txt = document.selection.createRange().text;
    scrivi_dentro(txt);
    }else
    return;
    }
    
    function scrivi_dentro(txt)
    {
    
    document.getElementById('textBox').innerHTML +="[formatta]Link('"+txt+"')[/formatta]";
    
    }
    La prima funzione estrai il testo selezionato la seconda aggiunge la formattazione solo che essa viene aggiunta in coda al testo. Desidererei che il testo selezionato venga sostituito con la formattazione(incluso il testo selezionato) e che resti la dove si trova.
    come fare?
    <-------------------------------->
    Se non avessimo difetti, non ci farebbe tanto piacere trovarne negli altri.
    <-------------------------------->
    Andate sempre contro il vento...Solo così imparerete a volare...

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova così
    codice:
     function scrivi_dentro(txt) {  
    var testoformat = document.getElementById('textBox').innerHTML.replace(txt, "[formatta]Link('"+txt+"')[/formatta]")
     document.getElementById('textBox').innerHTML=testoformat
    }
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    grazie funziona perfettamente.
    <-------------------------------->
    Se non avessimo difetti, non ci farebbe tanto piacere trovarne negli altri.
    <-------------------------------->
    Andate sempre contro il vento...Solo così imparerete a volare...

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