Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697

    Formattare testo senza anteprima

    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();

  2. #2
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    up

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Doppio
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.