2017-02-25 9 views
5

मैंने अभी तक एंड्रॉइड पर इसका परीक्षण नहीं किया है, लेकिन आईओएस पर, मुझे यकीन है कि यह काम नहीं कर रहा है।मोबाइल कीबोर्ड (आईओएस) पर वापसी टैप करते समय इनपुट फ़ील्ड को अचयनित करने के लिए कैसे करें

मेरे पास एक इनपुट फ़ील्ड है जहां लोग सामान लिख सकते हैं। मैं मूल आईओएस कीबोर्ड पर "एंटर" पर टैप करते समय इनपुट फ़ील्ड को अचयनित करना (फोकस को हटा देना) चाहता हूं ... फिर भी यह काम नहीं करता है। यह इनपुट क्षेत्र पर ध्यान केंद्रित करता है, जबकि मैं इनपुट क्षेत्र पर ध्यान केंद्रित करना चाहता हूं।

मैं कोणीय/एचटीएमएल/आयनिक/शुद्ध जावास्क्रिप्ट का उपयोग कर रहा हूं। मेरे पास बहुत सारे इनपुट फ़ील्ड हैं, इसलिए क्लासनाम का उपयोग कर रहा हूं। क्या इसको हासिल करने के लिए कोई रास्ता है?

enter image description here

आप इनपुट फ़ील्ड यहाँ और कीबोर्ड के नीचे देख सकते हैं।

+0

आप फोकस को क्यों हटाना चाहते हैं? क्या कीबोर्ड खुला रहता है? या आप किसी अन्य तत्व पर ध्यान केंद्रित करना चाहते हैं? क्या आपने HTML में '

' तत्व का उपयोग किया है? – e666

+0

हाय वहाँ। मैं फोकस को हटाना चाहता हूं, क्योंकि जब मैं इनपुट फ़ील्ड पर ध्यान केंद्रित कर रहा हूं तो मेरे पास सबकुछ धुंधला हो गया है। धुंध से छुटकारा पाने के लिए, मुझे लोगों को कुंजीपटल दर्ज/टैप करने की आवश्यकता है ताकि वे वास्तव में खोज परिणाम देख सकें। और नहीं, मैं एक फॉर्म तत्व का उपयोग नहीं कर रहा हूं। यह एक फार्म के बाहर सिर्फ एक सादा इनपुट क्षेत्र है। – Siyah

+0

क्या आपने कुछ कोशिश की? –

उत्तर

5

आप इनपुट बॉक्स के keydown ईवेंट को सुन सकते हैं और जांच सकते हैं कि ईवेंट का keyCode 13 है (प्रवेश का मुख्य कोड)। जब ऐसा होता है तो आप इनपुट तत्व की blur() विधि को कॉल कर सकते हैं।

यह this जैसा दिखेगा।

+0

धन्यवाद ... फिर भी मैं कक्षा नामों का उपयोग कर रहा हूं और यह इस तरह काम नहीं कर रहा है ... क्या आप इसके साथ एक उदाहरण भी दे सकते हैं? मैंने इसे बनाया है: https://codepen.io/anon/pen/JWKOao – Siyah

+0

आपको getElementsByClassName() को सरणी के रूप में वापसी मान को संभालना होगा। https://codepen.io/Siphalor/pen/bqeaGj?editors=1111 – Siphalor

+0

अद्भुत! क्या हम इसे "ऑनलोड" बीटीडब्ल्यू का उपयोग किए बिना कर सकते हैं? – Siyah

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