2011-03-09 11 views
5

के लिए एंड्रॉइड कीबोर्ड के 'गो' बटन को अक्षम करना मैं एक एंड्रॉइड एप्लिकेशन विकसित कर रहा हूं जो एक jQueryMobile- आधारित साइट पर वेबव्यू की ओर इशारा करता है। आम तौर पर, सॉफ्ट कीबोर्ड पर 'गो' बटन को अक्षम करना नियंत्रण के एक्सएमएल टैग में android:imeOptions="actionDone" जोड़ने जैसा आसान है। हालांकि वेबव्यू के मामले में, यह चाल नहीं करता है।वेबव्यू टेक्स्ट एंट्री

मैं फ़ॉर्म सबमिट करने से स्वचालित रूप से 'गो' बटन को कैसे अक्षम कर सकता हूं, या वैकल्पिक रूप से इसे 'संपन्न' बटन से प्रतिस्थापित करने के लिए, जैसे android:imeOptions="actionDone" संपादन टेक्स्ट के लिए कैसे कर सकता हूं?

+0

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

+1

अधिक दिलचस्प बात यह है कि अगर 'वर्तमान' या 'गो' या 'सर्च' जैसे किसी अन्य चीज़ पर 'गो' बटन सेट करने का एक आसान तरीका होगा, तो उपयोगकर्ता वर्तमान में कौन सा इनपुट फ़ील्ड चालू है, इस पर निर्भर करता है। यदि मेरे पास एकाधिक फ़ील्ड वाले फ़ील्डसेट हैं, तो मैं आमतौर पर 'अगला' लेबल चाहता हूं, जबकि अंतिम इनपुट फ़ील्ड के लिए मैं 'गो' रखना चाहता हूं। लेकिन मुझे लगता है कि यह बस इतना नहीं किया गया है; वेबव्यू में पास जावास्क्रिप्ट और कस्टम वेब क्लाइंट के साथ ऐसा करने की आवश्यकता होगी। –

उत्तर

3

आप फॉर्म की onsubmit ईवेंट डालकर फ़ॉर्म सबमिट करना बंद कर सकते हैं।

2

यहां एक और विस्तृत उत्तर दिया गया है जो विकास द्वारा बताई गई विधि का उपयोग करता है।

चूंकि समस्या यह है कि आपका फॉर्म सबमिट हो रहा है, तो आप अपने फॉर्म तत्व पर एक सबमिट सबमिट कर सकते हैं जो यह निर्धारित करने के लिए जावास्क्रिप्ट चलाता है कि आपका फॉर्म सबमिट किया जाना चाहिए या नहीं।

नीचे दिए गए फॉर्म को सबमिट करते हैं नहीं करना चाहती है:

<form name="myForm" onSubmit="return doNothing()"> 
    <!-- Elements included in the form --> 
</form> 

और इस स्क्रिप्ट कि झूठे रिटर्न जो जमा करने से आपके प्रपत्र रहता है शामिल हैं।

<script> 
function doNothing() 
{ 
    return false; 
} 
</script> 

अब, जब आप अपने टेक्स्ट इनपुट फ़ील्ड में टेक्स्ट दर्ज करने के बाद गो दबाते हैं, तो कीबोर्ड बस फ़ॉर्म सबमिट किए बिना पतन हो जाएगा।

इसका उपयोग आपके फ़ॉर्म में त्रुटियों की जांच के लिए भी किया जा सकता है। नीचे दिए गए वेबपृष्ठ को देखें: http://www.htmlcodetutorial.com/forms/_FORM_onSubmit.html

+0

मैं सबमिट करने से कुंजी दर्ज करना बंद करना चाहता हूं लेकिन मैं अपने सबमिट बटन को काम करना चाहता हूं ... – Pitto