Visualizzazione risultati 1 fino 1 di 1

Discussione: Formattazione testo non bene solo con IE

  1. #1
    Guest

    Predefinito Formattazione testo non bene solo con IE

    Con FF tutto bene, con ie7 se nel textarea formatto più volte consecutive non mette i tag di formattazione in modo conseguenziale, non so perchè

    http://www.photoman.altervista.org/scrivimi1.php

    Codice:

    codice:
    Codice:
    //Formatta il testo con B, I, U e Color
    function insert_tag(codice,colore){
    var tarea=document.forms.mioform1.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(colore){                        //--------> colore
    caretPos.text='['+codice+'='+colore+']'+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(colore){                                                             //---------> colore
    tarea.value=inizio+'['+codice+'='+colore+']'+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+='';
    }
     }
    tarea.focus();
    }
    [DS] Usa i tag di codice quando ne riporti ampi stralci, si legge meglio...
    Ultima modifica di dementialsite : 06-04-2008 alle ore 13.11.56

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •