तो, मुझे टैब स्क्रिप्ट दबाए जाने पर मेरी स्क्रिप्ट को चलाने में कुछ परेशानी हो रही है। कुछ त्वरित googling के बाद, टैब के लिए चारकोड 9 है। साथ ही, जब हम बात कर रहे हैं, तो जांच करने के लिए कोई बेहतर तरीका है कि क्या चाकोड्स का उपयोग किए बिना एक कुंजी दबाई जाती है? मैं पूछ रहा हूं क्योंकि charcode का उपयोग करते समय मैं फायरबग द्वारा निम्नलिखित चेतावनी प्राप्त करता रहता हूं:jQuery: टैब-कुंजी के लिए कीप?
एक कीप घटना की 'charCode' प्रॉपर्टी का उपयोग नहीं किया जाना चाहिए। मूल्य व्यर्थ है।
वैसे भी, यह अभी भी काम करता है, इसलिए यह समस्या नहीं है। यह कोड मैं उपयोग करता हूं:
$('/* my inputs */').keyup(function(e) {
console.log('keyup called');
var code = e.keyCode || e.which;
if (code == '9') {
console.log('Tab pressed');
}
});
उपर्युक्त कोड का उपयोग करके कंसोल खाली छोड़ दिया गया है, फ़ायरबग का उपयोग करके कुछ भी जोड़ा नहीं गया है। बेशक मैंने वास्तव में पाठ लॉगिंग के बजाय सामान करने की कोशिश की है, लेकिन कुछ भी निष्पादित नहीं करता है। तो क्या कोई देख सकता है कि यह क्यों काम नहीं कर रहा है? क्या कुंजी दबाए जाने का कोई बेहतर तरीका है?
अग्रिम धन्यवाद।
आप सही थे, कुंजीडाउन निष्पादित होने से पहले इनपुट फोकस खो देता है। मैंने कीपैड को कीपैड में बदल दिया और यह अब काम करता है जैसे काम करना चाहिए। धन्यवाद दोस्त! – qwerty
एचएम, मैं अब एक और समस्या पर ठोकर खाई। वापसी झूठी का उपयोग करना; मैं इनपुट का उपयोग नहीं कर सकता, जो इसे बेकार बनाता है। मैंने रोकथाम की कोशिश की, लेकिन यह काम नहीं कर रहा है। क्या इसे छोड़ने का कोई तरीका है? – qwerty
मुझे लगता है कि आप इनपुट में 'टैब' वर्ण जोड़ना चाहते हैं, है ना? मैंने अपने जवाब में एक कोड उदाहरण जोड़ा। –