如何做到這一點?檢測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