どうやってするか?
私は試した:
var key = event.which || event.keyCode || event.charCode;
if(key == 8) alert('backspace');
しかし、それは動作しません...
keypressイベントでも同じように機能しますが、入力した文字が入力フィールドに出力されるため、keypressを使用したくありません。それを制御できるようにする必要があります
私のコード:
$('#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);
});
入力に文字を追加しないでください。val()で追加するもの以外は、実際にはユーザーからの入力を完全に無視する必要があります。キーを押すアクションだけが重要です。