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

    Intercettare carattere di invio

    Salve a tutti.
    Ho una textarea dove gli utenti inseriscono dei dati.
    Il problema è che non riesco ad intercettare il carattere "invio".
    Insommo quando vanno a capo tra un rigo ed un altro.
    C'è modo per intercettare questo carattere lato client e/o lato server?

    ci sto sbattendo la testa
    if u are junior then Hallo!!!
    if u are senior then Cool!!!
    if u are a lady then Hi baby!!!

    http://www.solamentegratis.it

  2. #2
    utilizzi l'evento onKeyDown su window:

    Codice PHP:
    window.onKeyDown = function(e)
    {
       
    // Tutti i browser tranne Firefox (mi sembra solo firefox) salvano l'evento corrente in window.event. 
       //Firefox invece lo passa come argomento alla funzione. Per questo devo controllare in questo modo
       
    var evt window.event window.event e;
       
       
    //C'è un problema come sopra: tutti i browser tranne IE usano il target, IE ha solo srcElement ad 
       //indicare l'elemento dal quale è partito l'evento
       
    var target evt.target evt.target evt.srcElement

       
    //Ora, io sono impazzito per ore prima di capire che Opera scrive i type, i tag ed altri attributi fissi in MAIUSCOLO Grrr
       
    if(target.tagName.toUpperCase() == 'TEXTAREA')
       {
           
    //Qui sei sicuro che stai intercettando l'evento di tutte le textarea
           
    var code evt.keyCode;
           if(
    code == 13 || code == 3)
           {
               
    //E' stato premuto invio, fai quello che vuoi.
               //Se ti chiedi perché il 3, è perché ho scoperto, sempre con MAGGIORE ALLEGRIA, 
               //che Mac OS da un codice diverso al invio di destra, dato che lo usa per particolari azioni.
           
    }
       }

    N.B. se fai ritornare false alla funzione, nel textarea non verrà visualizzato l'a capo.

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.