Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1

    invio di form dalla textarea

    Ciao!
    Ho un form composto da una textarea, da un input text e da un input submit. Vorrei che l'utente, mentre scrive nella textarea, possa premere il pulsante enter dalla tastiera del pc ed inviare automaticamente il form.
    Ho trovato del codice di riferimento in rete, ve lo posto:

    "Gestisci l'evento OnKeyPress e all'interno metti questo codice:

    e.Handled = True If (e.KeyChar = Chr(13)) Then TextBox2.Focus() End If "

    nell'esempio però passo solo il focus ad un'altra textbox.. come faccio invece ad azionare il submit? e dove va inserito il codice? scusate ma sono una completa profana di javascript!

  2. #2
    ho trovato questa discussione:

    http://forum.html.it/forum/showthrea...invio+textarea

    il problema è che premendo enter io invio sì il modulo ma mi va anche a capo!! perchè?

  3. #3
    Utente di HTML.it L'avatar di hcka
    Registrato dal
    Oct 2002
    Messaggi
    435
    L'auto-submit da textarea alla pressione dell'"enter" sembra abbastanza scomodo in quanto non è possibile andare a capo. Comunque, se è quello che ti serve, anziché fargli fare subito il submit del form dopo aver premuto "enter", chiami una funzione che toglie l'ultimo "\n" (un carattere - non ricordo se c'è anche "\r" -faiunaprova-, in quel caso sono 2) dal value della textarea, quindi effettua il submit del form.

    Spero di essermi spiegato...

  4. #4
    ahh saresti così gentile da dirmi come si scrive questa funzione oppure dove posso trovarla?

    sì mi serve per l'invio del form perchè si tratta di una chat, per cui agli utenti dovrebbe interessare maggiormente il fatto di poter mandare messaggi molto velocemente anzichè andare a capo...

  5. #5
    ho provato a scrivere questa

    var f=document.getElementById(chat_testo).value;
    var s=f.length - 1;
    if (f.substr(-1,1) == '\n') {
    f = f.slice(0,s);
    }

    ma non funziona!

  6. #6
    Utente di HTML.it L'avatar di hcka
    Registrato dal
    Oct 2002
    Messaggi
    435
    Non funziona? Che errore ti da?

    Prova con le virgolette o apici intorno a chat_testo.

  7. #7
    non mi da errore, ma non fa nulla... domani provo a scriverla con le virgolette e ti fo sapere!

  8. #8
    no proprio non va.. sicuramente sbaglio io, javascript non lo conosco proprio!!!

    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) {
          var f=document.getElementById('chat_testo').value;
          var s=f.length - 1;
          if ((f.substr(-1,1) == '\n') || (f.substr(-1,1) == '\r')) {
          f = f.slice(0,s);
          }
          document.mioform.submit();
          return false;
       }
       return true;
    }
    </script>
    in pratica controllo se il tasto premuto è invio, e in quel caso voglio inviare il modulo senza fare nuove righe.. purtroppo introducendo il codice da me prodotto non funziona più niente!!!

  9. #9
    Utente di HTML.it L'avatar di hcka
    Registrato dal
    Oct 2002
    Messaggi
    435
    Dopo

    var f=document.getElementById('chat_testo').value;

    scrivi alert(f);

    Se non funziona ti allerta il testo della textarea cambia

    var f=document.getElementById('chat_testo').value;

    con

    var f=campo.value;

    (il primo parametro richiesto dalla funzione si chiama campo, dovrebbe essere la textarea)

  10. #10
    quindi al posto di campo scrivo chat_testo o textarea?

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.