Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    56

    spostamento in textarea

    ciao
    in una pag ho delle textarea e vorrei sapere come passare alla textarea successiva premendo invio

  2. #2
    Utente bannato
    Registrato dal
    Jan 2009
    Messaggi
    152

    focus()

    Si tratta di spostare il focus() da un' area di scrittura ad un' altra, e questo di per se' non è difficile, ma ... il tasto INVIO serve per andare a capo in una textarea !!! Non saprei come fargli assumere un diverso comportamento, atteso inoltre che l' utente si dovrebbe poi trattenere dall' impostare un ritorno di riga

    Si può sicuramente fare ricorrendo ad un pulsante sulla pagina, e per questo ti posto modello, ma allora tanto vale cliccare direttamente sulla seconda textarea per spostarsi a scrivere.
    Altrimenti si potrebbe anche fare che il focus() si sposta automaticamente allorché un determinato limite di caratteri è stato raggiunto nella prima textarea.

    codice:
    <html>
    <head><title>switch area focus</title>
    
    </head>
    <body bgcolor="#900000" text="#E3E3E3" onload='document.field.area1.focus();'>
    <h1>&#38;nbsp;</h1>
    <div align="center">
    
    <form name="field">
    <textarea name="area1" rows="12" cols="24"></textarea>
    <textarea name="area2" rows="12" cols="24"></textarea>
    
    
    <input value="switch area" type="button" onClick='document.field.area2.focus();'>
    </form>
    
    </div>
    
    
    </body>
    </html>

  3. #3
    Utente bannato
    Registrato dal
    Jan 2009
    Messaggi
    152
    Inserisci il comando onkeypress nel Tag textarea, comando che richiama la funzione count() dallo SCRIPT:

    &#60;textarea name="area1" rows="12" cols="24" onkeypress='count();'&#62;

    Con questo script, nella HEAD dell' esempio precedente; imposta la variabile limit (ora è a 10) al Valore che vuoi:
    codice:
    <script type="text/javascript" language="javascript">
    <!--
    var limit = 10; //quantità limite caratteri.
    
    function count() {
       if(document.field.area1.value.length >= limit-1){
         document.field.area2.focus();
      }
     }
    
    //-->
    </script>
    Però tronca l' ultima parola ...

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.