क्रोम का उपयोग करके बनाए गए वेब एप्लिकेशन में, टेक्स्टएरिया तत्व पर कीडाउन इवेंट का अनुकरण करने में चुनौतियों का सामना करना पड़ सकता है। एक विशिष्ट कुंजी कोड निर्दिष्ट करने का प्रयास करने के बावजूद, टेक्स्ट क्षेत्र को गलत कुंजी मान प्राप्त हो सकता है, जैसे वांछित कुंजी के बजाय एंटर कुंजी।
इस समस्या को हल करने के लिए, आप एक कस्टम कोड नियोजित कर सकते हैं जो दोनों को ओवरराइड करता है। 'कीबोर्डइवेंट' ऑब्जेक्ट में 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) ट्रिगर करता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3