Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2000
    Messaggi
    70

    bloccare backspace quando si comporta come tasto Indietro

    Salve,
    ho notato che se una pagina web non ha il fuoco su un oggetto del form e viene usato backspace, il browser si comporta come se avessi clikkato "indietro". Ho un applicativo sul mio pc fatto in php che mi da problemi quando succede questo. Posso disabilitare "sul mio browser" questa opzione ?
    PS: Utilizzo IE.

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2000
    Messaggi
    70
    ho trovato la soluzione sul web e voglio condividerla:


    if (typeof window.event != 'undefined') // IE
    document.onkeydown = function() // IE
    {
    var t=event.srcElement.type;
    var kc=event.keyCode;
    return ((kc != 8 && kc != 13) || ( t == 'text' && kc != 13 ) ||
    (t == 'textarea') || ( t == 'submit' && kc == 13))
    }
    else
    document.onkeypress = function(e) // FireFox/Others
    {
    var t=e.target.type;
    var kc=e.keyCode;
    if ((kc != 8 && kc != 13) || ( t == 'text' && kc != 13 ) ||
    (t == 'textarea') || ( t == 'submit' && kc == 13))
    return true
    else {
    alert('Sorry Backspace/Enter is not allowed here'); // Demo code
    return false
    }
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    254
    Mitico. Ottimo script utilizzato da subito.
    Grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    254
    ps: nei controlli vale la pena aggiungere t=='password' è un altro input in cui bisogna consentire il backspace.

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.