Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    114

    formattazione testo in textarea

    ciao a tutti,
    vorrei provare a realizzare una textarea con testo formattabile senza ricorrere a un wysiwyn editor.
    ho trovato questo script che fa al caso mio (da mettere tutto all'interno di <body></body>) :

    Codice PHP:
    <SCRIPT language=JavaScript>

    function 
    AddText(NewCode) {
    document.form1.mess.value+=NewCode
    }

    function 
    email() {

            
    txt2=prompt("Testo da visualizzare col link. Lasciare vuoto se si vuole visualizzare solo l'url.",""); 
            if (
    txt2!=null) {
                
    txt=prompt("URL per il link.","mailto:");      
                if (
    txt!=null) {
                    if (
    txt2=="") {
                        
    AddTxt="<a href=>"+txt+"</a>";
                        
    AddText(AddTxt);
                    } else {
                        
    AddTxt="<a href=\""+txt+"\">"+txt2+"</a>";
                        
    AddText(AddTxt);
                    }         
                } 
            }
        }

    function 
    showsize(size) {
                         
            
    txt=prompt("Text to be size "+size,"Text"); 
            if (
    txt!=null) {             
                
    AddTxt="<size="+size+">"+txt+"</size="+size+">";
                
    AddText(AddTxt);
            }        
        }

    function 
    bold() {
     
            
    txt=prompt("Testo in Grassetto.","Text");     
            if (
    txt!=null) {           
                
    AddTxt="[b]"+txt+"[/b]";
                
    AddText(AddTxt);
            }       
        }

    function 
    italicize() {
     
            
    txt=prompt("Testo in corsivo","Text");     
            if (
    txt!=null) {           
                
    AddTxt="[i]"+txt+"[/i]";
                
    AddText(AddTxt);
            }            
        }

    function 
    center() {

            
    txt=prompt("Testo da centrare","Text");     
            if (
    txt!=null) {          
                
    AddTxt="<center>"+txt+"</center>";
                
    AddText(AddTxt);
            }           
        }

    function 
    br() {

                
    AddTxt="
    "
    ;
                
    AddText(AddTxt);

    }

    function 
    hyperlink() {

            
    txt2=prompt("Testo da visualizzare col link. Lasciare vuoto se si vuole visualizzare solo l'url.",""); 
            if (
    txt2!=null) {
                
    txt=prompt("URL per il link link.","http://");      
                if (
    txt!=null) {
                    if (
    txt2=="") {
                        
    AddTxt="<a href=>"+txt+"</a>";
                        
    AddText(AddTxt);
                    } else {
                        
    AddTxt="<a href=\""+txt+"\">"+txt2+"</a>";
                        
    AddText(AddTxt);
                    }         
                } 
            }
        }

    function 
    image() {

            
    txt=prompt("URL dell'immagine","http://");    
            if(
    txt!=null) {            
                
    AddTxt="<img src=\""+txt+"\">";
                
    AddText(AddTxt);
            }    
        }

    function 
    underline() {

            
    txt=prompt("Testo da sottolineare.","Text");     
            if (
    txt!=null) {           
                
    AddTxt="<u>"+txt+"</u>";
                
    AddText(AddTxt);            
        }
    }

      
    </SCRIPT>



    <form name="form1" method="post" action="mail.php">
        

        [b]<font size="2" face="Arial, Helvetica, sans-serif">Messaggio


        </font><font face="Verdana, Arial, Helvetica" 
                size=2>[url="javascript:bold();"][img]images/icon_editor_bold.gif[/img][/url][url="javascript:italicize();"][img]images/icon_editor_italicize.gif[/img][/url][url="javascript:underline();"][img]images/icon_editor_underline.gif[/img][/url] [url="javascript:center();"][img]images/icon_editor_center.gif[/img][/url] [url="javascript:br();"][img]images/icon_editor_br.gif[/img][/url] [url="javascript:hyperlink();"][img]images/icon_editor_url.gif[/img][/url][url="javascript:email();"][img]images/icon_editor_email.gif[/img][/url][url="javascript:image();"][img]images/icon_editor_image.gif[/img][/url] </font><font size="2" face="Arial, Helvetica, sans-serif"> 
        

        </font>[/b] 
        <textarea name="mess" cols="80" rows="14" wrap="PHYSICAL"></textarea>
        


          <input type="submit" name="Submit" value="Invia">
        </p>
      </form> 
    ...il problema è che in questo modo non posso prima scrivere il testo e poi, ad esempio, selezionare una singola parola, premere il tasto B e ottenerla in grassetto (..come invece è possibile fare nella composizione di un messaggio all'interno di questo forum).
    C'è qualcuno che saprebbe indicarmi come implementare questo script per ottenere questo tipo di "funzionalità" ??

    grazie mille...

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    114
    up please

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 © 2026 vBulletin Solutions, Inc. All rights reserved.