怎么做?
我尝试过:
我尝试过:
var key = event.which || event.keyCode || event.charCode;
if(key == 8) alert('backspace');
但是它不起作用...
如果我在键按下事件中执行相同的操作,它可以工作,但我不想使用键按下事件,因为它会输出输入字段中键入的字符。我需要能够控制它。
我的代码:
$('#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()
添加的内容,输入框中不应追加任何字符。实际上,用户的输入应完全被忽略,只有按键操作对我很重要。
.bind
的第一个参数,而不是选择器。应该是$('content').bind('keypress', ...
。 - pmrotule