如何做到这一点?检测backspace并删除“输入”事件?
我想:
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() 实际上从输入加用户应该完全忽略,只有按键动作对我来说很重要
你其实并不需要做的OR'ing - event.which就好了,jQuery的标准化活动对象为您服务。请参阅http://api.jquery.com/category/events/event-object/ – Niko 2012-03-28 12:07:25
您应该将事件的名称作为'.bind'的第一个参数,而不是选择器。应该是'$('content')。bind('keypress',...' – pmrotule 2016-09-30 18:35:31