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

Discussione: formattare testo

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    654

    formattare testo

    sto cercando di formattare il testo in una text area

    mi manca decisamente qualcosa però...

    ho la seguente funzione:

    <script >
    function rectesto(tagformatta) {

    testo = document.getElementById("descr").firstChild.nodeVa lue;
    testo = ' <'+tagformatta+'>'+document.selection.createRange( ).text+'</'+tagformatta +'>'

    document.form.descr.value+=testo
    }

    </script>

    ma in questa maniera aggiungo al testo della textarea la parola o la frase che seleziono formattata....devo invece formattare la parola o la frase che seleziono lasciandola dov'è...

    es:
    1) questo è sbagliato questo
    2) questo è giusto

    con lo script che uso se seleziono 'questo' e richiamo la funzione passandogli come parametro 'B'...mi ritrovo nella situazione 1)...vorrei ottenere la 2)...
    ma come faccio a recuperare il testo prima la selezione e quello che viene dopo?

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Puoi fare cosi....
    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    </head>
    <body>
    <script language="JavaScript" type="text/javascript">
    <!--
    function rectesto(tagformatta) { 
     document.getElementById("descr").focus;
     var a     = document.selection.createRange();
     if (a.text == '') {
      testo = '<'+tagformatta+'>'+'</'+tagformatta +'>'; 
      document.getElementById("descr").value += testo;
     } else {
      testo = '<'+tagformatta+'>'+a.text+'</'+tagformatta +'>' 
      a.text = testo
     }
    } 
    //-->
    </script>
    
    
    <textarea id="descr" cols="50" rows="10" onclick="this.focus"></textarea>
    
    <input id="btn" type="button" value="Bold" onclick="rectesto('B')">
    </body>
    </html>

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    654
    grazie 1000 è proprio quello che mi serviva...vedo di capirci qualcosa!

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Puoi anche togliere : document.getElementById("descr").focus;

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    654
    ma è possibile vedere una anteprima del testo formattato all'interno della textarea invece della versione con i tag html?...

  6. #6
    ho capito cosa vuoi fare... ma non fai prima a scaricare un editor WYSIWYG?

    http://www.htmlarea.com/directory/WY...ors/index.html
    «Se leggi dimentichi, se vedi capisci, se fai impari» Piaget

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    654
    sono una copiona lo confesso!!!! ma questa volta avrei preferito provare ad incrementare lo script che ho....magari anche con un pò di difficoltà e imparando qualcosa visto che di jsp ne so ancora troppo poco!!!!

    chi mi sa indicare la retta via?

  8. #8
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Ti consiglio di fare come lo suggerisce Mackey. Comunque puoi fare cosi....

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    </head>
    <body>
    <script language="JavaScript" type="text/javascript">
    <!--
    function rectesto(tagformatta) { 
     var a     = document.selection.createRange();
     if (a.text == '') {
      testo = '<'+tagformatta+'>'+'</'+tagformatta +'>'; 
      document.getElementById("descr").value += testo;
     } else {
      testo = '<'+tagformatta+'>'+a.text+'</'+tagformatta +'>' 
      a.text = testo
     }
    } 
    //-->
    </script>
    
    
    <textarea id="descr" cols="50" rows="10" onclick="this.focus"></textarea>
    
    <input id="btn" type="button" value="Bold" onclick="rectesto('B')">
    <input id="btn" type="button" value="Ital" onclick="rectesto('I')">
    <input id="btn" type="button" value="Under" onclick="rectesto('U')">
    <input id="btn" type="button" value="View" onclick="document.getElementById('view').innerHTML = document.getElementById('descr').value">
    
    
    <div id="view"></div>
    </body>
    </html>

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    654
    visto il duplice consiglio mi avete fatto incuriosire...ma non riesco ad aprire i file scaricati...

  10. #10
    Utente di HTML.it L'avatar di *pragma
    Registrato dal
    Sep 2001
    Messaggi
    1,087
    Originariamente inviato da badaze
    Ti consiglio di fare come lo suggerisce Mackey. Comunque puoi fare cosi....
    .....
    ciao badaze, il tuo script funge solo con IE. Se puoi quarda questa richiesta:
    http://forum.html.it/forum/showthrea...hreadid=812976
    è fortemente attinente con la richiesta di scura per renderla crossbrowser.
    ciao

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.