2012-03-14 9 views
14

पर बल कीबोर्ड खुला है क्या कोई जानता है कि एंड्रॉइड ब्राउज़र (4.0 - शायद कम) पर कीबोर्ड को कैसे खोलें? मैंने this solution की कोशिश की और यह मेरे लिए काम नहीं करता है।एंड्रॉइड

प्रोजेक्ट में मैं एक टेक्स्ट इनपुट काम करने की कोशिश कर रहा हूं, लेकिन सबमिट करने के बाद (jQuery द्वारा अवरुद्ध) यह ध्यान केंद्रित करता है लेकिन कीबोर्ड गायब हो जाता है।

स्निपेट:

$('#typer').blur(function() { 
    $(this).focus().click(); 
}); 

$('#typer').bind('keyup', function (e) { 
    var input = $.trim($(this).val()); 
    // some lines of code.. 
    $(this).val('').focus(); // clean up 
} 

आईओएस भी दिलचस्प है .. लेकिन अभी तक जांच नहीं की।

+0

यह बहुत स्पष्ट नहीं है, आप जो हासिल करने की कोशिश कर रहे हैं। यह काम करता है: http://jsfiddle.net/Exceeder/Z6SFH/ (मैंने आपकी समस्या का पालन करने के लिए एक पहेली बनाई है) और कीबोर्ड गायब नहीं होता है। लेकिन सॉफ्ट कीबोर्ड आपके राज्य के स्टाइल में किस राज्य और शैली के बारे में चुनौतीपूर्ण है। क्या आप कीबोर्ड पर स्क्रीन पर रहना चाहते हैं इससे कोई फर्क नहीं पड़ता कि उपयोगकर्ता उंगली से क्या छूता है? –

+1

समस्या यह है कि सबमिट करने के बाद कीबोर्ड गायब हो जाता है। आपके उदाहरण के समान ही। यह "गो" दबाकर होता है। कोई उपाय? – mrzmyr

+0

आह। "जाओ" बटन ... इसे देखें: http://stackoverflow.com/questions/6545086/html-why-does-android-browser-show-go-instead-of-next-in-keyboard –

उत्तर

6

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

$('body').click(function() { $('#typer').focus(); } 

, एक आंशिक समाधान प्रदान कर सकते जिससे उपयोगकर्ता typer के लिए पेज के शरीर में एक बार कहीं भी क्लिक करने के लिए फिर से लाभ फोकस किया है। यह ओएस को ब्राउज़र गतिविधि पर वापस जाने और इनपुट फ़ील्ड पर ध्यान केंद्रित करने का कारण बनता है। इस बेला एक उदाहरण के रूप में यह पता चलता है: http://jsfiddle.net/Exceeder/Z6SFH/ (अपने Android डिवाइस पर उपयोग http://jsfiddle.net/Exceeder/Z6SFH/embedded/result/)

एक PhoneGap की तरह कीबोर्ड की imeOptions नियंत्रित करने के लिए आवरण लेखन के अलावा, मैं किसी भी समाधान है कि इस समस्या का समाधान कर सकते हैं के बारे में पता नहीं कर रहा हूँ।

+0

धन्यवाद एलेक्स, मैं दस्तावेज़ पर क्लिक के साथ पहले से ही कामकाज करता हूं। यह दुखद है कि इसके लिए कोई अच्छा एपीआई नहीं है। '$ (दस्तावेज़) .click (function() {$ ('# typer')। फोकस();})' – mrzmyr

+0

दोस्तों, इसके लिए क्रोमियम बग ट्रैकर पर नए मुद्दे पोस्ट करने दें। ऐसा करने का यह एकमात्र तरीका है। मैंने यहां मेरा पोस्ट किया: https://code.google.com/p/chromium/issues/detail?id=435871&thanks=435871&ts=1416704707 बस दिखाएं कि आपने मेरी समस्या नहीं देखी है और डुप्लिकेट पोस्ट किया है, इसलिए उन्हें इसकी आवश्यकता दिखाई दे रही है अधिक। – trusktr