Salve a tutti,
sto sviluppando uno script che mi permetta di inserire dei tag html su un textarea, sto modificando uno script che ho trovato su internet, ma non funziona come voglio io.
Il problema è questo, lo script utilizza la funzione replace per sostituire il testo selezionato con lo stesso testo più i tag html.
Esempio: Nel testo la parola giallo la trova nella riga 2 e nella riga 10 se seleziono la parola giallo della riga 10 i tag vengono messi nella parola giallo della riga 2.
Esiste il modo per ovviare a questo problema?
Il codice Javascript è questo:
var selectedText = document.selection?document.selection.createRange( ).text:el.value.substring(el.selectionStart,el.sel ectionEnd);
if(selectedText!=''){
var newText='<'+tag+ attributo+ classe+'>'+ATag+selectedText+CTag+'</'+tag+'>';
el.value=el.value.replace(selectedText,newText)
Grazie per l'aiuto.

Rispondi quotando