Il codice l'ho trovato con FF funziona bene, con IE non mette a video in sequenza, poi vorrei che formattasse subito senza mostrare i tag
codice://Formatta il testo con B, I, U e Color function insert_tag(codice,argomento2){ var tarea=document.forms.mioform.messaggio; tarea.focus(); if(document.selection){ //--------> IE var selezionato=document.selection; var rng=selezionato.createRange(); if(rng!=null && (selezionato.type=='Text' || selezionato.type=='None')){ messaggio_trg=rng.text; } if(rng!=null && tarea.createTextRange){ tarea.caretPos=rng.duplicate(); } var caretPos=tarea.caretPos; if(argomento2){ // --------> colore caretPos.text='['+codice+'='+argomento2+']'+messaggio_trg+'[/'+codice+']'; } else{ caretPos.text='['+codice+']'+messaggio_trg+'[/'+codice+']'; } } else if(tarea.selectionStart || tarea.selectionStart=='0'){ //-------- > FF if(tarea.selectionStart!=tarea.selectionEnd){ var inizio_sel=tarea.selectionStart; var fine_sel=tarea.selectionEnd; var messaggio_trg=(tarea.value).substring(inizio_sel,fine_sel); } else{ var messaggio_out=prompt('Inserisci il testo da formattare',''); if(messaggio_out!=undefined && messaggio_out!=null && messaggio_out!=''){ messaggio_trg=messaggio_out; } else{ messaggio_trg=''; } } if(messaggio_trg!='' && messaggio_trg!=null){ var inizio_sel=tarea.selectionStart; var fine_sel=tarea.selectionEnd; var inizio=(tarea.value).substring(0,inizio_sel); var fine=(tarea.value).substring(fine_sel,tarea.textLength); if(argomento2){ //---------> colore tarea.value=inizio+'['+codice+'='+argomento2+']'+messaggio_trg+'[/'+codice+']'+fine; } else{ tarea.value=inizio+'['+codice+']'+messaggio_trg+'[/'+codice+']'+fine; } } } else{ //--------> altri Browser var messaggio_out=prompt('Inserisci il testo da formattare',''); if(messaggio_out!=undefined && messaggio_out!=null && messaggio_out!=''){ tarea.value+='['+codice+']'+messaggio_out+'[/'+codice+']'; } else{ tarea.value+='['+codice+'][/'+codice+']'; } } tarea.focus();

