2008-11-25 7 views
23

क्या कोई सेटिंग है जिसका उपयोग आईफ़ोन कीबोर्ड वेब पेज में किसी विशेष टेक्स्टबॉक्स के लिए नहीं दिखाई देगा? कुछ सीएसएस प्रकार की सेटिंग हो सकती है?वेब पेज में किसी विशेष टेक्स्टबॉक्स के लिए आईफोन कीबोर्ड न दिखाएं?

+0

इस बंद करने के लिए क्षमा करें। बहुत पुराने होने के बावजूद, नए (2011) प्रश्न ने बेहतर गुणवत्ता वाले उत्तरों को आकर्षित किया है। –

उत्तर

45

आप इनपुट क्षेत्र को readonly = "true"/रीडोनली मोड के रूप में बनाते हैं ताकि कीबोर्ड प्रकट न हो !!

+5

मैंने अभी यह कोशिश की, यह मेरे लिए काम किया! मैं jqueryui datepicker का उपयोग कर रहा हूं और कीबोर्ड को पॉप अप नहीं करना चाहता था। यह चाल है। –

+4

यह कर्सर नहीं दिखाएगा, और उपयोगकर्ता यह देखने में सक्षम नहीं होंगे कि वे कहां हैं। इसके लिए कोई समाधान? – Nazerke

2

क्या आप चाहते हैं कि टेक्स्ट बॉक्स आईफोन के अलावा किसी भी अन्य ब्राउज़र के लिए संपादन योग्य हो? यदि नहीं, तो क्या आपने टेक्स्ट बॉक्स को अक्षम करने का प्रयास किया है? मैंने यह कोशिश नहीं की है, और न ही मुझे अपने आईफोन के साथ एक साइट पर एक अक्षम टेक्स्ट बॉक्स को याद कर सकते हैं; हालांकि, यह कर सकता है।

यदि टेक्स्ट बॉक्स को अक्षम करना काम करता है, लेकिन आप अभी भी इसे केवल आईफोन पर प्रतिबंधित करना चाहते हैं, तो आपको आईफोन के लिए उपयोगकर्ता एजेंट को देखना होगा। आप सर्वर साइड कोड के माध्यम से या जावास्क्रिप्ट के navigator.userAgent के माध्यम से इसे निर्धारित कर सकते हैं।

Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/3B48b Safari/419.3 
0

मुझे नहीं लगता कि आप वास्तव में निष्क्रिय करने के लिए कीबोर्ड जैसे आप वास्तव में नहीं कर सकते हैं सक्षम हो जाएगा:

रूप में अच्छी तरह से आप के लिए थोड़ा और समय बचाने के लिए, इस प्रकार के रूप में iPhone की उपयोगकर्ता एजेंट है जब आप किसी पीसी या मैक के माध्यम से वेबपृष्ठ ब्राउज़ करते हैं तो कीबोर्ड को अक्षम करें। मुख्य चाल कुंजी स्ट्रोक को रोकने और उपयोगकर्ता एजेंट के आधार पर इसे रद्द करने के लिए OnKeyPress (या OnKeyDown) ईवेंट को रोकने के लिए जावास्क्रिप्ट को जोड़ने के लिए एक चाल होगी। मैंने विशेष रूप से आईफोन के खिलाफ यह कोशिश नहीं की है, लेकिन यह अन्य अनुप्रयोगों के लिए काम करता है जब मैं एक सक्षम टेक्स्ट बॉक्स पर इनपुट के प्रकार को प्रतिबंधित करना चाहता हूं (यानी फोन नंबर फ़ील्ड में अल्फा वर्णों को रद्द करना)। चूंकि "ऑनकी" घटनाएं अभी भी आईफोन पर मान्य हैं (जैसा Google की तरह स्वत: पूर्ण साइटों द्वारा निर्धारित की गई है), विधि को काम करना चाहिए।

1

यदि आप iphone/ipad/ipod उपयोगकर्ताओं के लिए कीबोर्ड छुपाएं चाहते हैं तो आपको इस उपयोगकर्ता को पहचानना होगा। मैं इन उपकरणों के विभिन्न संस्करणों को खोजने के लिए http://wurfl.sourceforge.net/ की सिफारिश करता हूं और फिर इनपुट पर readonly="true" disabled="disabled" प्रिंट करता हूं।

+0

wurfl अब मुक्त नहीं है: / – mrzmyr

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