Wie geht das?
Ich habe es versucht:
var key = event.which || event.keyCode || event.charCode;
if(key == 8) alert('backspace');
aber es funktioniert nicht ...
Wenn ich beim Tastendruckereignis dasselbe mache, funktioniert es, aber ich möchte keinen Tastendruck verwenden, da das eingegebene Zeichen in meinem Eingabefeld ausgegeben wird. Ich muss das kontrollieren können
Mein Code:
$('#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);
});
In meiner Eingabe sollte kein Zeichen angehängt werden. Abgesehen davon, was ich mit val () hinzufüge, sollte die Eingabe des Benutzers vollständig ignoriert werden. Nur das Drücken der Taste ist für mich wichtig
.bindangeben, nicht als Selektor. Sollte sein$('content').bind('keypress', ...