Salve a tutti,
vorrei, selezionanto una porzione di testo in un div editabile, che premendo il bottone apposito il testo selezionato venisse scritto in neretto.
A tal fine ho realizzato quanto segue:
Il problema è che quello che seleziono non viene scritto in neretto, ma tra i tags e , i quali non vengono interpretati.codice:<script language="Javascript"> <!-- function creaTAG(cosa,nome) { { var dove=document.bold; var percorso=document.PostTopic; var Testo=document.getElementById("htmlbox"); mTagA= "<"+cosa+">" mTagC= "</"+cosa+">" selezione=document.selection.createRange(); if (selezione.text != '') { if (selezione.text!='' && mTagC!='') { selezione.text=mTagA+selezione.text+mTagC; //pasteHTML non funzia con innerHTML ... } } // Qui la funzione fa altro, ma non rileva a questi fini } //--> </script> il bottone: [img]icons/vB_Bold.gif[/img] l'area del testo: <DIV class="formpages" id="htmlbox" contentEditable=true style="WIDTH: 500px; HEIGHT: 350px" tabIndex=3> </DIV> <TEXTAREA style="DISPLAY: none" class="formpages" onkeydown="htmlbox.innerHTML = this.value;" onkeyup="htmlbox.innerHTML = this.value;" style="FONT: 10pt courier new" name="Message" rows=10 cols=60> </TEXTAREA>
ex. se il testo è:
Ciao, oggi è proprio una bella giornata.
e io cerco di annerire "bella giornata" ottengo:
Ciao, oggi è proprio una bella giornata.
anziché:
Ciao, oggi è proprio una bella giornata.
Sapreste dirmi come posso risolvere?

Rispondi quotando
