Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: editor

  1. #1

    editor

    Ciao a tutti ,ho un form con un campo commento e delle faccine.
    Vorrei inserire anche la possibilita' di decidere il colore del testo nella texarea e il carattere
    ma non so come fare ,questo e il codice :

    <html>
    <head>
    </head>
    <body>
    <script>
    function insert(msg){
    document.form1.commento.value +=msg+" ";
    document.form1.commento.focus();
    }
    </script>

    <font color="#000000">INSERISCI IL MESSAGGIO:</font></p>
    <form action="invia.asp" method="post" name="form1">

    <textarea name="commento" cols="70" rows="8" </textarea>
    [img]felici/6.gif[/img]
    [img]felici/7.gif[/img]
    [img]felici/8.gif[/img]

    <input name="invia" type="submit" id="invia" value="Invia">
    <input type="reset" name="Reset" value="Cancella">

    </form>

    </table>
    </body>
    </html>


    Grazie,spero di essermi spiegato.

  2. #2
    Utente di HTML.it L'avatar di nuky
    Registrato dal
    Oct 2001
    Messaggi
    1,053
    Ok, qualche suggerimento prima.

    Chiudi tutti i tag, non è indispensabile in HTML (lo è in XHTML), ma è buona norma.
    Lo standard dice che lo script va nell'head e non nel body.
    Per migliore compatibilità accedi alla form tramite id e non tramite name.
    Il tag font è deprecato dal w3c. Modifica il font del paragrafo tramite css.
    Se cambi il font ti conviene settare la larghezza della textarea, per evitare che vari al variare della grandezza del font.
    Per modificare font e colore ti basta inserire delle select. Sull'onchange cambi dinamicamente gli attributi di stile relativi a font (fontFamily) e colore (color).
    codice:
    <html>
      <head>
        <script type="text/javascript">
          function insert(msg) {
            document.getElementById("form1").commento.value += msg + " ";
            document.getElementById("form1").commento.focus();
          }
        </script>
      </head>
    
      <body>
        <p style="color:#000000">INSERISCI IL MESSAGGIO:</p>
    
        <form action="invia.asp" method="post" id="form1">
          <textarea style="width:500px;" name="commento" rows="8"></textarea>
    
          [img]felici/6.gif[/img]
          [img]felici/7.gif[/img]
          [img]felici/8.gif[/img]
    
          <select onchange="document.getElementById('form1').commento.style.fontFamily=this.value">
            <option value="Courier New">Courier New</option>
            <option value="Arial">Arial</option>
            <option value="Verdana">Verdana</option>
          </select>
    
          <select onchange="document.getElementById('form1').commento.style.color=this.value">
            <option value="red">Rosso</option>
            <option value="green">Verde</option>
            <option value="blue">Blu</option>
            <option value="#CACACA">#CACACA</option>
          </select>
    
          <input type="submit" name="invia" value="Invia" />
          <input type="reset" name="Reset" value="Cancella" />
        </form>
    
      </body>
    </html>


    P.S.: Per inserire il codice in questo forum usa i tag [CODE].
    - "E' un messaggio. E' di Svarion, della terra di Merdor!"
    - "Busto Arsizio?"
    - "Terrazzo, sgabello, formaggio. Borraccia blu, ca**o di gomma e... CANNUCCIA!"
    - "Ca**o dici? C'è scritto «frocio chi legge»!"

  3. #3
    Sei stato a dir poco gentilissimo !!1

  4. #4
    C'e' un problemino.
    Quando passa alla pagina invia,il carattere e il colore tornano normali.

  5. #5

    favore

    potresti inviarmi il codice contenuto nel file "invia.asp"??

    grazie

  6. #6
    Potrebbe essere semplicemente questo:
    codice:
    <%
    var = request.Form("commento")
    response.Write(var)
    %>

  7. #7
    Utente di HTML.it L'avatar di nuky
    Registrato dal
    Oct 2001
    Messaggi
    1,053
    Originariamente inviato da leozone
    C'e' un problemino.
    Quando passa alla pagina invia,il carattere e il colore tornano normali.
    Quindi tu nella pagina invia.asp vuoi rivisualizzare il testo inviato in un'altra textarea?
    Devi riformattare tutto tu impostando da asp il colore e il font passati.
    codice:
    <textarea style="color:<%=Request.Form("coloreTesto")%>; font-family:<%=Request.Form("fontTesto")%>"><%=Request.Form("commento")%></textarea>
    Aggiungendo il nome alle due select:
    codice:
    <html>
      <head>
        <script type="text/javascript">
          function insert(msg) {
            document.getElementById("form1").commento.value += msg + " ";
            document.getElementById("form1").commento.focus();
          }
        </script>
      </head>
    
      <body>
        <p style="color:#000000">INSERISCI IL MESSAGGIO:</p>
    
        <form action="invia.asp" method="post" id="form1">
          <textarea style="width:500px;" name="commento" rows="8"></textarea>
    
          [img]felici/6.gif[/img]
          [img]felici/7.gif[/img]
          [img]felici/8.gif[/img]
    
          <select name="fontTesto" onchange="this.form.commento.style.fontFamily=this.value">
            <option value="Courier New">Courier New</option>
            <option value="Arial">Arial</option>
            <option value="Verdana">Verdana</option>
          </select>
    
          <select name="coloreTesto" onchange="this.form.commento.style.color=this.value">
            <option value="red">Rosso</option>
            <option value="green">Verde</option>
            <option value="blue">Blu</option>
            <option value="#CACACA">#CACACA</option>
          </select>
    
          <input type="submit" name="invia" value="Invia" />
          <input type="reset" name="Reset" value="Cancella" />
        </form>
    
      </body>
    </html>
    P.S.: Se noti ho aggiunto l'utilizzo di this.form per fare riferimento alla form che contiene un campo d'inserimento, dato che ieri non ci avevo pensato. Non cambia nulla, ma è più "pulito".
    - "E' un messaggio. E' di Svarion, della terra di Merdor!"
    - "Busto Arsizio?"
    - "Terrazzo, sgabello, formaggio. Borraccia blu, ca**o di gomma e... CANNUCCIA!"
    - "Ca**o dici? C'è scritto «frocio chi legge»!"

  8. #8
    grazie per il file invio.asp

    <%
    var = request.Form("commento")
    response.Write(var)
    %>

    ma non ho capito in questo modo dove vado a scrivere


  9. #9
    Intanto vi ringrazio per le risposte.
    Pero' credo di essermi spiegato male.
    Allora,mettiamola cosi' :la pagina invia asp contiene l'inserimento in db access,il problema e ' che quanto riprendo il contenuto del record del dbase, il carattere e il colore non ci sono piu'.Come faccio a passare il colore e il carattere nel dbase.Ora pero' credo che qui non sia piu' la sezione giusta,quindi se possibile spostatemi su asp.
    Grazie mille !!

  10. #10
    Utente di HTML.it L'avatar di nuky
    Registrato dal
    Oct 2001
    Messaggi
    1,053
    Originariamente inviato da leozone
    Intanto vi ringrazio per le risposte.
    Pero' credo di essermi spiegato male.
    Allora,mettiamola cosi' :la pagina invia asp contiene l'inserimento in db access,il problema e ' che quanto riprendo il contenuto del record del dbase, il carattere e il colore non ci sono piu'.Come faccio a passare il colore e il carattere nel dbase.Ora pero' credo che qui non sia piu' la sezione giusta,quindi se possibile spostatemi su asp.
    Grazie mille !!
    Ma è semplice, devi scrivere sul database anche colore e font. Scriverai tre campi:
    Request.Form("commento")
    Request.Form("coloreTesto")
    Request.Form("fontTesto")

    Poi per impostarli fai come ti ho scritto prima:
    codice:
    <textarea style="color:<%=Request.Form("coloreTesto")%>; font-family:<%=Request.Form("fontTesto")%>"><%=Request.Form("commento")%></textarea>
    Solo che non li prenderai dalla Request.Form, ma dal recordset che avrai caricato.

    Insomma, se hai fatto il lavoro per il campo commento ti basta aggiungere i due campi, il giro ce l'hai già.
    Se hai bisogno di chiarimenti schematizza il problema e postalo su ASP. Questa discussione mi pare troppo dispersiva per essere spostata.
    - "E' un messaggio. E' di Svarion, della terra di Merdor!"
    - "Busto Arsizio?"
    - "Terrazzo, sgabello, formaggio. Borraccia blu, ca**o di gomma e... CANNUCCIA!"
    - "Ca**o dici? C'è scritto «frocio chi legge»!"

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.