यह कैसे करें?"इनपुट" घटना पर बैकस्पेस और डेल का पता लगाएं?
मैंने कोशिश की:
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);
});
कोई चरित्र मेरी इनपुट में संलग्न करना होगा, इसके अलावा मैं क्या वैल() वास्तव में से इनपुट के साथ जोड़ रहा उपयोगकर्ता को पूरी तरह से अनदेखा किया जाना चाहिए, केवल मेरे लिए महत्वपूर्ण दबाव कार्रवाई महत्वपूर्ण है
आप वास्तव में or'ing क्या करने की जरूरत नहीं है - event.which ठीक है, jQuery आप के लिए घटना वस्तु को सामान्य। Http://api.jquery.com/category/events/event-object/ – Niko
देखें, आपको ईवेंट का नाम '.bind' का पहला तर्क माना जाना चाहिए, चयनकर्ता नहीं। '$ (' Content ') होना चाहिए। बाइंड (' कीप्रेस ', ... ' – pmrotule