"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > क्रोम में कीडाउन सिमुलेशन के दौरान गलत कुंजी इनपुट का समाधान कैसे करें?

क्रोम में कीडाउन सिमुलेशन के दौरान गलत कुंजी इनपुट का समाधान कैसे करें?

2024-11-03 को प्रकाशित
ब्राउज़ करें:855

How to Resolve Incorrect Key Input During Keydown Simulation in Chrome?

क्रोम में कीडाउन सिमुलेशन: गलत कुंजी इनपुट का समस्या निवारण

क्रोम का उपयोग करके बनाए गए वेब एप्लिकेशन में, टेक्स्टएरिया तत्व पर कीडाउन इवेंट का अनुकरण करने में चुनौतियों का सामना करना पड़ सकता है। एक विशिष्ट कुंजी कोड निर्दिष्ट करने का प्रयास करने के बावजूद, टेक्स्ट क्षेत्र को गलत कुंजी मान प्राप्त हो सकता है, जैसे वांछित कुंजी के बजाय एंटर कुंजी।

इस समस्या को हल करने के लिए, आप एक कस्टम कोड नियोजित कर सकते हैं जो दोनों को ओवरराइड करता है। 'कीबोर्डइवेंट' ऑब्जेक्ट में keyCode' और 'कौन सी' विशेषताएँ। 'कीकोड' एक विरासती संपत्ति है जिसे 'कौन सा' के पक्ष में बहिष्कृत कर दिया गया है। Chrome इन गुणों के साथ अलग व्यवहार करता है:

  • फ़ायरफ़ॉक्स या सफ़ारी में केवल 'कीकोड' को ओवरराइड करना आवश्यक है।
  • क्रोम में, आपको 'कीकोड' और 'कौन सा' दोनों को ओवरराइड करना होगा।

निम्नलिखित कोड क्रोम में सही 'कौन सा' मान के साथ एक कीडाउन इवेंट को अनुकरण करने का उदाहरण प्रदान करता है:

var keyEvent = document.createEvent('KeyboardEvent');

// Override 'keyCode' and 'which' properties
Object.defineProperty(keyEvent, 'keyCode', { get: function() { return this.keyCodeVal; } });
Object.defineProperty(keyEvent, 'which', { get: function() { return this.keyCodeVal; } });

keyEvent.initKeyboardEvent('keydown', true, false, null, 0, false, 0, false, 77, 0);
keyEvent.keyCodeVal = 77;
inputNode.dispatchEvent(keyEvent);

यह कोड 'कीकोड' और 'कौन सा' गुणों को ओवरराइड करता है, यह सुनिश्चित करता है कि क्रोम इवेंट की सही व्याख्या करता है और 'एम' कुंजी के लिए वांछित कुंजी मान (77) ट्रिगर करता है।

विज्ञप्ति वक्तव्य यह लेख यहां पुनर्मुद्रित है: 1729225517 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3