Sou programador Java e estou tentando fazer um editor de texto em javascript mas não estou conseguindo.
Por exemplo: Tenho um textArea e preciso selecionar um texto e "grifar" este o texto selecionado.
estou tentando fazer desta forma:
esta função está funcionando normalmente ele grifa todas as palavras que eu seleciono, o problema é o seguinte
quando eu tento tirar o "grifo" como eu faço isto, fazer com que a palavra volte ao normal sem está grifada.
function removerTextoSelecionado(){
obj = 'segmento';
set_text_default = true;
if(obj.constructor == String){
obj = document.getElementById(obj);
}
var set_text = (set_text_default) ? function(text){obj.value += text;} : function(){return false;};
var selection = {text: "", setText: set_text};
if(document.selection){
var range = document.selection?document.selection.createRange(): window.getSelection();
if(range.text){
selection.text = range.text;
selection.setText = function(){
var regex = /]*>(.*)]>/;
var text = "";
if(regex.test(range.text)){
text = range.text.replace(/^(]*>)(.*)(]>)$/, "$2");
}else{
text = "<font style='color:red; text-decoration: line-through; '>"+range.text+"</font>";
}
textoFinal = $('#segmento').html();
$('#segmento').html(textoFinal.replace(range.text, text));
}
}
}
}
Question
PowerBuilder
Link to comment
Share on other sites
0 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.