Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    textarea submit da invio

    ciao a tutti,
    mi hanno gentilmente postato questo codice per fare il submit da textarea semplicemente cliccando invio:
    codice:
    <script type="text/javascript">           
    function enter_textarea(campo,evento)
    {
       codice_tasto = evento.keyCode ? evento.keyCode : evento.which ? evento.which : evento.charCode;
       if (codice_tasto == 13)
       {
          document.mioform.submit();
          return false;
       }
       else
       {
       return true;
       }
    }
    </script>
    
    <form name="mioform" method="post" action="index.php">
    <textarea onkeypress="enter_textarea(this,event);"></textarea>
    </form>
    Ora: come faccio a dare l'accapo con un altro tasto oppure con una combinazione tipo SHIFT+INVIO?

    grazie
    Flash Developer for Rich Media
    PHP, jQuery Developer

  2. #2

    Re: textarea submit da invio

    codice:
    <script type="text/javascript">           
    function enter_textarea(campo,evento)
    {
       codice_tasto = evento.keyCode ? evento.keyCode : evento.which ? evento.which : evento.charCode;
       if (codice_tasto == 13) {
          if (evento.shiftKey) return true;   // e' un 'a capo'
          document.mioform.submit();
          return false;
       }
       return true;
    }
    </script>
    EDIT: anzi, piu' semplicemente:
    codice:
    <script type="text/javascript">           
    function enter_textarea(campo,evento)
    {
       codice_tasto = evento.keyCode ? evento.keyCode : evento.which ? evento.which : evento.charCode;
       if (codice_tasto == 13 && !evento.shiftKey) {
          document.mioform.submit();
          return false;
       }
       return true;
    }
    </script>

  3. #3
    Funziona perfettamente!!!! Ti ringrazio ^_^
    Flash Developer for Rich Media
    PHP, jQuery Developer

  4. #4
    è possibile impedire che si scrivano più di tot caratteri in una textarea?
    Flash Developer for Rich Media
    PHP, jQuery Developer

  5. #5
    e un po' inutile cercare di dare un limite di caratteri lato-client, sicche e' facilmente raggirabile, ma in caso eccoti lo script:
    codice:
    <script type="text/javascript">           
    function enter_textarea(campo,evento)
    {
       codice_tasto = evento.keyCode ? evento.keyCode : evento.which ? evento.which : evento.charCode;
       if (codice_tasto == 13 && !evento.shiftKey) {
          document.mioform.submit();
          return false;
       }
    
       if (!counter) var counter = 0;
       counter++;
       if (counter > 500) return false; // il numero massimo di caratteri lo decidi qui
       else return true;
    }
    </script>
    magari supportato da un controllo lato-server

  6. #6
    non funziona :\
    Flash Developer for Rich Media
    PHP, jQuery Developer

  7. #7
    hai ragione sono stato troppo frettoloso, eccoti uno script di esempio:
    codice:
    <html><head><title>test page</title>
    
    <script type="text/javascript">
    var counter = 0;
    function enter_textarea(e){
    	codice_tasto = e.keyCode ? e.keyCode : e.which ? e.which : e.charCode;
    	if (codice_tasto == 13 && !e.shiftKey) {
    		alert('invio!');
    		e.preventDefault();
    	}
    }
    function length_textarea(textarea){
    	var max_length = 20; // qui scegli la lunghezza massima
    	if (textarea.value.length > max_length) textarea.value = textarea.value.substr(0, max_length);
    	document.getElementById('count').value = textarea.value.length;
    }
    </script>
    </head>
    <body>
    
    <input type="text" id="count" value="0" />
    <textarea onkeypress="enter_textarea(event || window.event)" onkeyup="length_textarea(this)"></textarea>
    
    </body>
    </html>

  8. #8
    funziona, grazie.
    Piccolo extra, per far partire un piccolo suono (tipo quello predefinito di win) quando non puoi + scrivere?
    Flash Developer for Rich Media
    PHP, jQuery Developer

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.