Koduję aplikację za pomocą jQuery, jqTouch i phonegap i napotkałem trwały problem, który pojawia się, gdy użytkownik przesyła formularz za pomocą przycisku Go na klawiaturze programowej.
Chociaż użycie kursora do odpowiedniego elementu wejściowego formularza jest łatwe $('#input_element_id').focus()
, pomarańczowe wyróżnienie konturu zawsze powraca do ostatniego elementu wejściowego w formularzu. (Podświetlenie nie pojawia się, gdy formularz jest przesyłany za pomocą przycisku przesyłania formularza).
To, czego potrzebuję, to znaleźć sposób na całkowite wyłączenie pomarańczowego podświetlenia lub przeniesienie go do tego samego elementu wejściowego, co kursor.
Do tej pory próbowałem dodać do mojego CSS:
.class_id:focus {
outline: none;
}
To działa w Chrome, ale nie w emulatorze ani na moim telefonie. Próbowałem również edytować jqTouch, theme.css
aby przeczytać:
ul li input[type="text"] {
-webkit-tap-highlight-color: rgba(0, 0, 0, 0); and
-webkit-focus-ring-color: rgba(0, 0, 0, 0);
}
Bez skutku. Wypróbowałem również każdy z następujących dodatków do AndroidManifest.xml
pliku:
android:imeOptions="actionNone"
android:imeOptions="actionSend|flagNoEnterAction"
android:imeOptions="actionGo|flagNoEnterAction"
Żadne z nich nie ma żadnego efektu.
Aktualizacja: zrobiłem więcej rozwiązywania problemów z tym i do tej pory znalazłem:
Właściwość zarys działa tylko w przeglądarce Chrome, a nie w przeglądarce Android.
-webkit-tap-highlight-color
Nieruchomość ma w rzeczywistości pracy na Android przeglądarki, choć nie na Chrome. Wyłącza podświetlenie na fokusie, a także po dotknięciu.Ta
-webkit-focus-ring-color
właściwość nie działa w żadnej z przeglądarek.