Visualizzazione dei risultati da 1 a 7 su 7

Discussione: textarea

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

    textarea

    l'ora è tarda e a cercare nel forum non ce la faccio +

    sto cercando di formattare il testo inserito in una textarea (da inserire successivamente in un db)

    utilizzo questo script:

    <script language="JavaScript">

    function AddFormat(formattazione)
    {
    txtdaformattare=prompt('Inserire il testo da porre fra <'+formattazione+'> e </'+formattazione+'>:');

    txt="<"+formattazione+">"+txtdaformattare+"</"+formattazione+">";
    document.mioform.miatxt.value+=txt;
    }

    </script>



    qui creo la textarea, il form e richiamo la funzione

    <form name="mioform" action="textArea.htm" method="post">
    <textarea name="miatxt"></textarea>




    <input type="button" name="Button" value="B" onClick="AddFormat('B')">
    </form>


    nel prompt devo scrivere la parola che voglio inserire ad esempio in questo caso in bold...io invece vorrei selezionare una parola nella textarea, cliccare sul button ([B] in questo caso ) e trovarmi la parola selezionata già inserita nel prompt al posto di undefined...

    Come faccio a recuperare il testo che seleziono della textarea?... che poi è esattamente quello che succede in questo form...

  2. #2
    Utente di HTML.it L'avatar di *pragma
    Registrato dal
    Sep 2001
    Messaggi
    1,087

    Re: textarea

    Originariamente inviato da scura

    Come faccio a recuperare il testo che seleziono della textarea?... che poi è esattamente quello che succede in questo form...
    non ho capito bene la parte iniziale. Rispondo alla parte finale:
    <html>
    <head>
    <script >
    function rectesto() {
    testo=document.getElementById("tarea").firstChild. nodeValue;
    alert(testo)
    }
    </script>
    </head><body >

    <form>
    <textarea id="tarea">Tutto il testo Tutto il testo Tutto il testo </textarea>

    <input type="button" value="clicca" onclick="rectesto()" />
    </form>
    </body> </html>
    faccio uscire l'alert come prova del recupero.
    non ho usato il .value per il textarea xchè non è standard e lo capisce solo IE

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    654
    scusami porta pazienza, ma non ho capito...

    io così recupero tutto il testo inserito nella text area, mentre invece io devo recuperare solo quello che seleziono...

  4. #4

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    654
    carino, ma come faccio a selezionare solo una parte del testo contenuto nella textarea?
    Per esempio come faccio a copiare solo quello che seleziono manualmente?

    ...non capisco se vuoi farmici arrivare da sola...io ti avverto sono fusa

  6. #6
    Utente di HTML.it L'avatar di *pragma
    Registrato dal
    Sep 2001
    Messaggi
    1,087
    il codice che ti posto funziona solo con IE ... è già una cosa!

    codice:
    <html> 
    <head> 
    <script >
         function rectesto() {
      testo = document.getElementById("tarea").firstChild.nodeValue;
         testo = document.selection.createRange().text   
         alert(testo)
      }
    
    </script> 
    </head> 
    <body > 
    
    <form>
    <textarea id="tarea">Tutto il testo Tutto il testo Tutto il testo 
    
    </textarea>
    
    <input type="button" value="clicca" onclick="rectesto()" />
    </form>
    
    </body> 
    </html>
    fare apparire l'alert (come prima) è solo per verificare l'effetto. infatti puoi selezionare solo una parte di scritto, anche con gli spazi, e ti appare nell'alert. Quindi per beccare lo scritto selezionato puoi usare quel cod.
    non ti funziona con i browser seri xchè con questi, se clicchi su un pulsante ti deseleziona il testo. allore è da usare il metodo onmouseup.
    tuttavia non ho capito bene come sfruttarlo in questa circostanza
    ciao

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    654
    finalmente!!!! riesco arecuperà sto benedetto testo selezionato in textarea ..... 1000000 grazie ......

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.