Keydown घटना तब होती है जब कुंजी दबाया जाता है, कुंजी दबाने घटना से तुरंत पालन किया। तब कुंजी जारी होने पर कीप घटना उत्पन्न होती है।
के बीच अंतर को समझने के लिए keydown और कुंजी दबाने , यह के बीच अंतर करने के लिए उपयोगी है वर्ण और चाबियाँ । एक कुंजी कंप्यूटर के कीबोर्ड पर एक भौतिक बटन है। एक चरित्र एक बटन दबाकर टाइप किया गया प्रतीक है। यूएस कीबोर्ड पर, 4कुंजी को दबाए रखते हुए कुंजी को मारना Shiftआमतौर पर "डॉलर चिन्ह" चरित्र का निर्माण करता है। जरूरी नहीं कि दुनिया के हर कीबोर्ड पर ऐसा ही हो। सिद्धांत रूप में, keydown और KeyUp घटनाओं, कुंजी दबाया या जारी किया जा रहा प्रतिनिधित्व करते हैं, जबकि कुंजी दबानेघटना टाइप किए जा रहे चरित्र का प्रतिनिधित्व करती है। व्यवहार में, यह हमेशा जिस तरह से लागू किया जाता है वह नहीं है।
थोड़ी देर के लिए, कुछ ब्राउज़र एक अतिरिक्त घटना, कहा जाता निकाल दिया TextInput के तुरंत बाद, कुंजी दबाने । DOM 3 मानक के शुरुआती संस्करणों ने इसे कीप इवेंट के प्रतिस्थापन के रूप में लक्षित किया था, लेकिन बाद में पूरी धारणा निरस्त कर दी गई थी। वेबकिट ने 525 और 533 संस्करणों के बीच इसका समर्थन किया, और मुझे बताया गया है कि IE ने इसका समर्थन किया, लेकिन मैंने कभी इसका पता नहीं लगाया, संभवतः इसलिए कि वेबकिट को इसे textInput कहा जाना चाहिए, जबकि IE ने इसे textinput कहा ।
सभी ब्राउज़र द्वारा समर्थित इनपुट नामक एक घटना भी होती है , जिसे टेक्स्टारिया या इनपुट फ़ील्ड में किए गए परिवर्तन के ठीक बाद निकाल दिया जाता है । आमतौर पर की-बोर्ड फायर करेगा, फिर टाइप किया हुआ कैरेक्टर टेक्स्ट एरिया में दिखाई देगा, फिर इनपुट फायर होगा। इनपुट घटना वास्तव में क्या महत्वपूर्ण लिखे गए वर्णों के बारे में कोई जानकारी नहीं दे करता है - आप पाठ बॉक्स का निरीक्षण करने के लिए यह पता लगाने की क्या बदला होगा - तो हम वास्तव में यह एक महत्वपूर्ण घटना पर विचार नहीं करते हैं और वास्तव में इसे यहाँ दस्तावेज़ नहीं है । हालांकि यह मूल रूप से केवल टेक्सारेस और इनपुट बॉक्स के लिए परिभाषित किया गया था, मेरा मानना है कि इसे सामान्य बनाने की दिशा में कुछ आंदोलन है जो अन्य प्रकार की वस्तुओं पर भी आग लगा सकते हैं।