Formattare textarea

mercoledì 05 marzo 2008 - 23.32

xpWin Profilo | Newbie

Sto cercando un codice che mi permette di formattare il testo però una formattazione immediata cosi evito il prew. tipo colore, B, U, I

gene_old Profilo | Junior Member

Spiegati meglio per favore=)

xpWin Profilo | Newbie

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

//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(); }
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5