टेक्स्टएरिया वापरताना कीबोर्ड इव्हेंट अक्षम करणे

माझी वेबसाइट कीबोर्डवरील बटणे दाबून नेव्हिगेट करण्यासाठी आहे: एंटर, \, +, -, इत्यादी... माझी समस्या अशी आहे की माझ्याकडे मजकूरक्षेत्रे आहेत, आणि जेव्हा मी ही बटणे दाबतो, जर textArea निवडला असेल, तर टायपिंग आणि बटणे एकाच वेळी कार्य करतात.

मला वाटले की या समस्येकडे जाण्याचा सर्वोत्तम मार्ग म्हणजे काही प्रकारचे बुलियन वापरणे. मी if(!x.hasFocus()){ allow buttons to be used} वापरण्याचा प्रयत्न केला, परंतु हे बुलियन केवळ संपूर्ण दस्तऐवजावर लागू होते आणि विशिष्ट मजकूर क्षेत्रांवर नाही.

तर जेव्हा वापरकर्ता सध्या टेक्स्टएरिया ऍक्सेस करत असेल तेव्हाच कीबोर्ड प्रेससाठी मी इव्हेंट श्रोते कसे अक्षम करू?

मजकूरक्षेत्र वापरताना वापरकर्त्याला enter, \, +, - वापरता यावे असे मला वाटते, परंतु एकदा टेक्स्टएरिया वापरला जात नाही तेव्हा या बटणांनी काही फंक्शन्स केली पाहिजेत, जी मी addEventListener("keyup", function(){...} वापरत आहे;


person joe55460    schedule 19.07.2017    source स्रोत
comment
तुम्हाला कदाचित event.stopPropagation(). वापरणे अशा प्रकारे आहे की इव्हेंट बबल होणे थांबते आणि टेक्स्टएरिया घटकापर्यंत पोहोचते.   -  person Joao Delgado    schedule 19.07.2017
comment
document.activeElement.tagNames === TEXTAREA तपासताना मी विधाने वापरू शकतो हे मला जाणवले   -  person joe55460    schedule 19.07.2017