2012-03-08 6 views
9

जब मैं टेक्स्ट फ़ील्ड के बाहर क्लिक करता हूं तो मैं आईपैड सॉफ्ट कीबोर्ड को छुपाने का प्रयास कर रहा हूं।आईओएस कीबोर्ड में छिपाते समय उपयोगकर्ता टेक्स्ट बॉक्स के बाहर क्लिक करता है

विशिष्ट रूप से कहीं भी ऐसे फॉर्म या बॉडी पर जिसमें कोई अन्य तत्व नहीं है।

jquery, jquery मोबाइल और html5 का उपयोग करना।

+0

आप की कोशिश की है()? बेशक आपको क्लिक को किसी भी तरह से पहले लाने के लिए है। – calimarkus

+0

कीबोर्ड इनपुट की धुंधली घटना पर छिपाना चाहिए .. अगर समस्या कहीं और नहीं है। अपना कोड – gpasci

+0

दिखाएं अभी एक एंड्रॉइड टैबलेट का उपयोग करके यह पूरी तरह से काम करता है। उपयोगकर्ता टेक्स्टबॉक्स के बाहर क्लिक करता है, और कीबोर्ड पतन हो जाएगा। मेरे पास केवल नीचे कोड है, मैंने जो कुछ भी कोशिश की है वह विफल हो गई है। var hideKeyboard = function() { document.activeElement.blur(); $ ("इनपुट")। धुंध(); }; ऐसा इसलिए है कि टेक्स्टबॉक्स धुंधला हो जाएगा ताकि कीबोर्ड बंद हो जाए, यदि उपयोगकर्ता रेडियो बटन आदि जैसे किसी भी अन्य तत्व पर क्लिक करता है ... क्या यह फ़ॉर्म फ़ॉर्म या बॉडी के साथ भी काम करने का कोई तरीका है? मैं व्यापार द्वारा सी प्रोग्रामर हूं, और जावास्क्रिप्ट मुझे अपने बालों को चीरना चाहता है। – yeowoh

उत्तर

1

कॉलिंग focus() बटन पर बटन (यहां तक ​​कि छुपे हुए बटन) कीबोर्ड को छुपाता है। मैंने इसे अपने आईपैड वेब ऐप में इस्तेमाल किया है।

आप शरीर पर एक क्लिक श्रोता जोड़ सकते हैं और ईवेंट की लक्षित संपत्ति का उपयोग कर सकते हैं, आप यह निर्धारित कर सकते हैं कि कीबोर्ड को कब छुपाना है। mattwindwer समाधान (लेकिन अधिक विवरण के साथ) का उपयोग कर

8
document.activeElement.blur(); 
+0

आईओएस 6 सफारी में परीक्षण और काम करता है .. अच्छा! –

+0

मुझे यह कोड कहां रखना चाहिए? –

+0

क्या कोई मुझे बता सकता है कि इस कोड को कहां जोड़ना है क्योंकि मैं ऐसा करने की कोशिश कर रहा हूं लेकिन मैं इसे ठीक से संलग्न नहीं कर पा रहा हूं। वर्तमान में मैं इसे विंडो ऑब्जेक्ट पर संलग्न करने की कोशिश कर रहा हूं। लेकिन एक बार जब मैं इसे चलाता हूं, तो यह सिर्फ कीपैड खोलना बंद कर देता है। यह जानने की जरूरत है कि इसे किससे जोड़ना है। –

2

: textfield.blur बुला

$(document).click(function() { 
    document.activeElement.blur(); 
}); 
+0

वाह, वास्तव में बहुत अधिक विवरण हैं! – chris

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

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