Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    105

    comandi pulsanti per textarea

    Ciao, :gren:
    vorrei creare una textarea in cui l'utente dopo aver scritto un testo possa compiere operazioni su di esso, ad es. sottolineando le righe selezionate o cambiandole in grassetto o in corsivo
    E' possibile creare dei pulsanti accanto alla textarea e cliccando su di essi ottenere i vari effetti?
    grazie
    dani :tongue:

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    ora nn lo il link sotto mano, esiste un articolo sul sito html.it che ti spiega come fare...

    cmq con una textarea no, la devi simulare con un iframe...

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    105

    ok, grazie, ma io avrei proprio bisogno di una textarea...
    ho trovato questo script. non è male ma invece di far diventare bold il testo selezionato, inserisce i tag e .
    qualcuno riesce a modificarlo? (facendo in modo che alla pressione del pulsante B i testo selezionato diventi grassetto)
    grazie
    dani


    ----code----

    <html>
    <head>
    <script language="javascript" type="text/javascript">
    <!--
    // - frm : form name as object
    // - resultfld : result field name as object
    // - dowhat : text of html tag as text
    // - obj : calling object
    function replacesingle(frm,resultfld,dowhat,obj){
    tagopen="<"+dowhat+">";
    tagclose="</"+dowhat+">";
    if(obj.options){
    opts=obj.options[obj.selectedIndex].value;
    len=opts.length;
    split=opts.indexOf(",");
    mod=opts.substring(0,split);
    modval=opts.substring(split+1,len);
    tagopen="<"+dowhat+" "+mod+"=\""+modval+"\">";
    tagclose="</"+dowhat+">";
    }
    var SelectedString = document.selection.createRange().text;
    var ReplaceString = tagopen+SelectedString+tagclose;
    document.selection.createRange().text = ReplaceString;
    }
    //-->
    </script>
    </head>
    <body>
    <form name="theform" id="theform">
    Highlight Text then click a button

    <input type=button name=bold value=bold onClick="replacesingle(theform,newsletter,'b',this )">
    <input type=button name=italic value=italic onClick="replacesingle(theform,newsletter,'i',this )">
    <input type=button name=bullet value=bullet onClick="replacesingle(theform,newsletter,'li',thi s)">
    <select name="color" id="color" onchange="replacesingle(theform,newsletter,'font', this)">
    <option selected>Color Chooser</option>
    <option value="color,FF0000" style="background-color:#FF0000;"></option>
    <option value="color,00FF00" style="background-color:#00FF00;"></option>
    <option value="color,0000FF" style="background-color:#0000FF;"></option>
    </select>

    <textarea name="newsletter" id="newsletter">fgfdgbdf gdfhdfh</textarea>
    </body>
    </html>

    -----fine code-----

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non si possono applicare stili diversi a porzioni di testo (e sottolineo testo) contenuti in una textarea... puoi pero' inviarli per una sorta di preview ad un iframe, ad una popup o (cerca innerHtml) ad un layer...

    ciao
    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

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    per avere riscontro visivo della formattazione del contenuto non puoi usare una textarea, devi usare un sistema che si basi su iframe, come ti è stato detto da Dennis

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    105
    iframe?
    tipo questo? :master: :master:

    <td colspan=2 align="center">
    <div id="cdiv" style='position:relative; left:0px; top:0px; height:314px; width:603px;border:solid 1px #9C9C9C;'>
    <textarea name="body" wrap="soft" style='visibility:visible; z-index:100; position:absolute; left:0px; top:0px; height=100%; width=100%'>Testo Testo Testo </textarea>
    <IFRAME SRC="/cgi-bin/dasp/EN/rte.asp" id='richedit' style='visibility: hidden; position: absolute; left: 0px; top: 0px; height=100%; width=100%'></IFRAME>
    </div>
    </td>

    si riesce a implementare questo script nel mio?
    grazie mille ragazzi
    dani

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    usa direttamente un editor che utilizzi un iframe
    questo è commentato
    ciao

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    105
    ok, grazie!
    dani

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.