मैं jQuery, jqTouch और phonegap का उपयोग करते हुए एक ऐप को कोड कर रहा हूं और एक निरंतर समस्या के बीच चला गया है जब उपयोगकर्ता कोमल कीबोर्ड पर गो बटन का उपयोग करके एक फॉर्म सबमिट करता है।
यद्यपि कर्सर का उपयोग करके उपयुक्त फॉर्म इनपुट तत्व पर ले जाना आसान है $('#input_element_id').focus()
, नारंगी रंग की रूपरेखा हाइलाइट हमेशा फॉर्म पर अंतिम इनपुट तत्व पर लौटती है। (प्रपत्र सबमिट बटन का उपयोग करके फ़ॉर्म सबमिट किए जाने पर हाइलाइट दिखाई नहीं देता है।)
नारंगी हाइलाइट को पूरी तरह से निष्क्रिय करने के लिए मुझे एक रास्ता खोजने की आवश्यकता है या फिर इसे कर्सर के समान इनपुट तत्व में ले जाएं।
अब तक, मैंने अपने सीएसएस में निम्नलिखित जोड़ने की कोशिश की है:
.class_id:focus {
outline: none;
}
यह क्रोम में काम करता है लेकिन एमुलेटर या मेरे फोन पर नहीं। मैंने theme.css
पढ़ने के लिए jqTouch का संपादन करने की भी कोशिश की है :
ul li input[type="text"] {
-webkit-tap-highlight-color: rgba(0, 0, 0, 0); and
-webkit-focus-ring-color: rgba(0, 0, 0, 0);
}
जिसका कोई असर न हो। मैंने AndroidManifest.xml
फ़ाइल में निम्नलिखित प्रत्येक जोड़ को भी आज़माया है :
android:imeOptions="actionNone"
android:imeOptions="actionSend|flagNoEnterAction"
android:imeOptions="actionGo|flagNoEnterAction"
जिसका कोई असर नहीं हुआ।
अपडेट: मैंने इसके साथ कुछ और समस्या निवारण किया है और आज तक पाया है:
रूपरेखा संपत्ति केवल क्रोम पर काम करती है, एंड्रॉइड ब्राउज़र पर नहीं।
-webkit-tap-highlight-color
संपत्ति, एंड्रॉयड ब्राउज़र पर तथ्य काम में करता है, हालांकि क्रोम पर नहीं। यह फोकस के साथ-साथ टैपिंग पर हाइलाइट को निष्क्रिय करता है।-webkit-focus-ring-color
संपत्ति या तो ब्राउज़र पर काम करने के लिए प्रतीत नहीं होता।