Ho un problema. Ho una textarea chiamata input_txt. In questa c'è un testo in formato html che viene visualizzato correttamente. Vorrei decidere che parte del testo selezionato diventa bold o, se è già bold, torni normale. Il codice seguente funziona perfettamente.
Il problema è che se il testo ha anche altre formattazioni (parti in bold, parti in corsivo, link e colori), queste vengono perse, e si vede solo il bold appena applicato!!!!Codice PHP:function doBold():Void {
var startIndex:Number = Selection.getBeginIndex();
var endIndex:Number = Selection.getEndIndex();
var stringToBold:String = input_txt.text.substring(startIndex, endIndex);
//verifico se la selezione è già bold
currentFormat = input_txt.getTextFormat(startIndex, endIndex);
if (currentFormat.bold == true) {
input_txt.replaceText(startIndex, endIndex, "[/b]"+stringToBold+"[b]");
}
else {
input_txt.replaceText(startIndex, endIndex, "[b]"+stringToBold+"[/b]");
}
input_txt.htmlText = input_txt.text;
input_txt_simple.text = input_txt.htmlText;
}
E non posso applicare un altro bold altrimenti perdo il bold eventualmente applicato in un'altra parte di testo precedentemente...
come si può fare?
:master:

Rispondi quotando