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:
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>
Il problema è che quello che seleziono non viene scritto in neretto, ma tra i tags e , i quali non vengono interpretati.
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?