2011-01-25 13 views
6

में जावास्क्रिप्ट का उपयोग करके टैब कुंजी कैप्चर करना मैं उपयोगकर्ता को केवल कुछ वर्ण दर्ज करने के लिए प्रतिबंधित करने के लिए निम्न का उपयोग करता हूं। जब मैं टैब दबाता हूं, तो कर्सर अगले नियंत्रण (मोज़िला में) इंगित नहीं करता है। लेकिन यह आईई में ठीक काम करता है।फ़ायरफ़ॉक्स

// Restricts user to enter characters other than a to z, A to Z and white space() 
// Rauf K. 06.11.2010 
$("input:text.characters_only").keypress(function(e) { 
if (!((e.which >= 65 && e.which <= 90) || (e.which >= 97 && e.which <= 122) || e.which == 32 || e.which == 8 || e.which == 9)) { 
     return false; 
    } 
}); 

उत्तर

8

मैं e.which के बजाय e.keyCode कोशिश कर की सिफारिश करेंगे। jQuery Event Keypress: Which key was pressed?

+3

नहीं है, 'keyCode' गलत संपत्ति है, क्योंकि jQuery 'जो' संपत्ति को सामान्य करता है। आपके द्वारा लिंक किए गए प्रश्नों के अधिकांश उत्तर निराशाजनक रूप से भ्रमित या भ्रामक हैं। –

+0

@ टिम डाउन - मैं सभी उत्तरों की सिफारिश नहीं कर रहा था, केवल स्वीकार किए गए एक। –

+0

वाह। e.keyCode मोज़िला में अच्छी तरह से काम करता है :) – Rauf

5

शायद अगर आप की तरह कुछ के साथ शुरू: यहाँ एक ऐसा लिंक है कि परवाह किए बिना एक भी चर में कुंजी हड़ताल होने का एक अच्छा तरीका का वर्णन करता है

if (e.keyCode === 9) { // TAB 
    return true; 
}