2012-03-29 11 views
6

एंड्रॉयड डिफ़ॉल्ट ब्राउज़र पाठ आदानों अगर उपयोगकर्ता प्रकार गैर-लैटिन वर्ण पर घटनाओं onkeyup आग नहीं करता है।onkeyup घटना

उदाहरण http://jsfiddle.net/Hzjhz/ लिए

। यह अंग्रेजी पात्रों के लिए काम करता है लेकिन रूसी और कोरियाई पात्रों के लिए काम नहीं करता है।

क्या समस्या से बचने के कोई तरीके हैं?

+1

एंड्रॉइड सफारी में काम न करें ?? –

+0

@ पीटर वर्गा: क्षमा करें, मेरा मतलब डिफ़ॉल्ट एंड्रॉइड ब्राउज़र था। बस 'सफारी' कहा क्योंकि यह वेबकिट का उपयोग करता है। मैंने नोटिस के लिए सवाल और thx बदल दिया। – Egor4eg

+0

हां, क्या आपने देखा था कि जब आप एंड्रॉइड कीबार्ड का उपयोग करते हैं तो यह बैकस्पेस के लिए कीवल या कीकोड भी वापस नहीं करेगा .. – Sandy09

उत्तर

2

मैं अपने नेक्सस एस फोन चल आईसीएस में इस मुद्दे को इस बात की पुष्टि कर सकते हैं। भले ही मेरे पास इसका सीधा जवाब न हो, मैं आपको कुछ विकल्प सुझा सकता हूं।

  1. ऑनब्लूर ईवेंट को बाध्य करने का प्रयास करें और आप उपयोगकर्ता द्वारा दर्ज किए गए डेटा को देख सकते हैं।
  2. अन्य विकल्प onFocus घटना पर एक setTimeout बाँध और अगर पाठ उपयोगकर्ता द्वारा दर्ज बदल गया है की जाँच करने के लिए प्रयास करने के लिए है।
+0

शायद, मैं एक वर्कअराउंड का उपयोग करूंगा। वास्तव में टेक्स्टबॉक्स तत्काल खोज नियंत्रण में उपयोग किया जाएगा। मैं खोज शुरू करने के साथ-साथ 'ऑनकीप' हैंडलर को 'ऑनक्लिक' हैंडलर जोड़ने जा रहा हूं। सौभाग्य से, मेरे आवेदन का उपयोग हमारी कंपनी से आंतरिक उपयोगकर्ताओं द्वारा किया जाएगा और जब आवश्यक हो तो हम उन्हें खोज बॉक्स पर टैप करने के लिए सिखा सकेंगे। – Egor4eg

+0

ऑनक्लिक घटना के बजाए ऑनफोकस ईवेंट का उपयोग करना बेहतर होगा। यह मदद करता है अगर किसी ने सीधे उस पर सीधे क्लिक करने/टैप करने के बजाय नियंत्रण प्राप्त करने के लिए एक टैब किया हो। – Sudar

+0

मैं अपने उपयोगकर्ताओं को टेक्स्टबॉक्स में खोज स्थिति टाइप करने के लिए बताना चाहता हूं और उसके बाद टेक्स्टबॉक्स पर फिर से क्लिक करना चाहता हूं। जहां तक ​​मुझे पता है फोकस इवेंट केवल तभी आग लग जाता है जब उपयोगकर्ता टेक्स्टबॉक्स का चयन करता है। – Egor4eg

0

गैर लैटिन आईएमई अक्षरों के लिए onKeyMultiple का उपयोग करने का प्रयास करें। मैंने ब्राउज़र के लिए इसका उपयोग नहीं किया है, लेकिन कुछ अन्य उपयोग-मामले के लिए आवेदन के भीतर।

आप इस प्रयास करना चाहिए, अगर यह काम करता है मैं औचित्य बता देंगे।

+0

मैंने कोशिश की है। आईडी काम नहीं किया। 'onKeyMultiple' घटना ब्राउज़र में नहीं निकाल दी गई है। – Egor4eg

0

कोशिश InputEvent, यह डिफ़ॉल्ट Android ब्राउज़र में काम करता है। क्रोम

संबंधित मुद्दे