Come fare?Rileva l'evento backspace e del delta "input"?
ho provato:
var key = event.which || event.keyCode || event.charCode;
if(key == 8) alert('backspace');
ma non funziona ...
Se lo faccio lo stesso sull'evento pressione dei tasti funziona, ma io non voglio usare pressione di un tasto perché emette il carattere digitato nel mio campo di input. Ho bisogno di essere in grado di controllare che
il mio codice:
$('#content').bind('input', function(event){
var text = $(this).val(),
key = event.which || event.keyCode || event.charCode;
if(key == 8){
// here I want to ignore backspace and del
}
// here I'm doing my stuff
var new_text = 'bla bla'+text;
$(this).val(new_text);
});
nessun personaggio dovrebbe essere aggiunto nel mio ingresso, oltre a quello che sto aggiungendo con val() in realtà l'input dal l'utente dovrebbe essere completamente ignorato, per me è importante solo la pressione del tasto.
In realtà non c'è bisogno di fare l'or'ing - event.which è bene, jQuery normalizza l'oggetto evento per voi. Vedi http://api.jquery.com/category/events/event-object/ – Niko
Dovresti inserire il nome dell'evento come primo argomento di ".bind', non un selettore. Dovrebbe essere '$ ('content'). Bind ('keypress', ...' – pmrotule