Come posso impedire agli utenti di utilizzare il tasto backspace o canc in una casella di testo utilizzando JavaScript?

StackOverflow https://stackoverflow.com/questions/1244533

  •  12-09-2019
  •  | 
  •  

Domanda

Come posso impedire agli utenti di utilizzare il tasto backspace o canc in una casella di testo utilizzando JavaScript?

Ho una casella di testo nel mio modulo web.Voglio usare JavaScript nel keypress della textbox per disabilitare i tasti canc e backspace.

Qualcuno può aiutarmi?

È stato utile?

Soluzione

Perché è di permettere alle persone di modificare il contenuto della casella di testo, ma la limitazione dei loro di essere in grado di utilizzare per l'editing di base chiavi?Questo suona come voi sono la creazione di un grande problema di usabilità - che se l'utente fa un errore di battitura?

Mi raccomando sia l'impostazione del flag solo lettura (se non si desidera che gli utenti di modificare il valore) o portatori di bandiera (se non voglio nemmeno presentato)

Altri suggerimenti

Ecco un po ' di codice per bloccare determinati eventi di pressione dei tasti - o qualcosa del genere (non ho testato il codice).

function isValidKey(e)
{
    var charCode = e.keyCode || e.which;
    if (charCode == 8 || charCode == 46)
        return false;

    return true;
}

<input id="tb_box" onkeydown="return isValidKey(event)" type="text" />
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top