2010-10-12 24 views
7

क्यों नहीं है, मैं यह नहीं पूछ रहा हूं क्योंकि मुझे एक कार्य-आसपास की आवश्यकता है। मेरे पास एक अच्छा काम करता है, लेकिन मैं जानना चाहता हूं कि ऐसा क्यों नहीं करता है। क्या यह बग जावास्क्रिप्ट में है (या JQuery क्योंकि मैं JQuery .keypress हैंडलर का उपयोग कर रहा था) या क्या ऐसा कोई विशिष्ट कारण है?कुंजीपटल को हटाने की कुंजी और बैकस्पेस कुंजी

अग्रिम धन्यवाद।

उत्तर

15

keypress ईवेंट कीबोर्ड गतिविधि का पता लगाने के बजाय उपयोगकर्ता द्वारा टाइप किए गए चरित्र को संभालने के लिए डिज़ाइन किया गया है और हटाएं और बैकस्पेस कुंजी वर्ण उत्पन्न नहीं करती हैं। कुछ ब्राउज़र कुछ हद तक इस रेखा को धुंधला करते हैं लेकिन सामान्य सिद्धांत यह है कि keyup और keydown घटनाएं किसी भी कुंजी को दबाए जाने के बारे में बताती हैं और आपको बताती हैं कि keypress टाइप किए जाने वाले वास्तविक चरित्र का पता लगाने के लिए कौन सी कुंजी है।

2

संक्षिप्त उत्तर यह है कि ऑनकीप्रेस ईवेंट सभी ब्राउज़रों में सभी प्रमुख प्रकारों के लिए नहीं निकाला जाता है। अपने ब्राउज़र के लिए मैनुअल की जांच करें।

क्यों?

शायद एक व्यापक उत्तर नहीं है, लेकिन शिफ्ट पर विचार करें, जब यह नीचे जाता है और जब यह अन्य कुंजियों के सापेक्ष आता है तो महत्वपूर्ण है। और विभिन्न कीबोर्ड हार्डवेयर में अलग-अलग कुंजी रोलओवर विशेषताएं होती हैं जिन्हें आप विस्तार से जानना चाहते हैं।