2010-12-29 14 views
6

मैं एक वेब अनुप्रयोग है कि निम्नलिखित jQuery हर बार जब कोई उपयोगकर्ता "txt" का एक आईडी के साथ एक पाठ क्षेत्र में एक महत्वपूर्ण प्रेस कॉल कहो ब्राउज़र, ( और 9 जैसे अक्षरों के लिए, मैं यह देखने के लिए दोनों के बीच अंतर कर सकता हूं कि शिफ्ट कुंजी दबाई गई है (e.shiftKey के साथ)। हालांकि, आईपैड के लिए सफारी में, उन पात्रों को टाइप करने के लिए कोई शिफ्ट कुंजी आवश्यक नहीं है। इसलिए, उदाहरण के लिए, आईपैड के कीबोर्ड पर ( और 9 दोनों को दबाकर कुंजीकोड के लिए कंसोल में "57" लॉग करता है। E.shiftKey के लिए लॉग इन मान हमेशा गलत लगता है।iPad, जावास्क्रिप्ट चरित्र कोड, और shiftKey

मैं आईपैड पर टाइपिंग शिफ्ट किए गए अक्षरों के बीच भरोसेमंद अंतर कैसे कर सकता हूं? अग्रिम में धन्यवाद!

उत्तर

2

आप कीप्रेस का उपयोग करने का प्रयास कर सकते हैं। keyDown पर 9 और ( में 57 हैं लेकिन कुंजीपटल ईवेंट पर उनके पास 9 : 57 और (: 40 है।

आशा यह भी मदद करता है एक उपयोगी लिंक http://notes.ericjiang.com/posts/333

या event.charCode जो ASCII कोड प्राप्त होगा का उपयोग करें।

संबंधित मुद्दे