Ich codiere eine App mit jQuery, jqTouch und phonegap und bin auf ein anhaltendes Problem gestoßen, das auftritt, wenn ein Benutzer ein Formular mit der Go-Taste auf der Softtastatur sendet.
Obwohl es einfach ist, den Cursor mithilfe von zum entsprechenden Formulareingabeelement zu bewegen, $('#input_element_id').focus()
kehrt die orangefarbene Umrissmarkierung immer zum letzten Eingabeelement im Formular zurück. (Die Markierung wird nicht angezeigt, wenn das Formular über die Schaltfläche zum Senden des Formulars gesendet wird.)
Ich muss einen Weg finden, um entweder die orangefarbene Markierung vollständig zu deaktivieren oder sie zum selben Eingabeelement wie den Cursor zu bewegen.
Bisher habe ich versucht, meinem CSS Folgendes hinzuzufügen:
.class_id:focus {
outline: none;
}
Dies funktioniert in Chrome, jedoch nicht auf dem Emulator oder auf meinem Telefon. Ich habe auch versucht, das jqTouch theme.css
zu bearbeiten, um zu lesen:
ul li input[type="text"] {
-webkit-tap-highlight-color: rgba(0, 0, 0, 0); and
-webkit-focus-ring-color: rgba(0, 0, 0, 0);
}
Ohne Wirkung. Ich habe auch jede der folgenden Ergänzungen der AndroidManifest.xml
Datei versucht :
android:imeOptions="actionNone"
android:imeOptions="actionSend|flagNoEnterAction"
android:imeOptions="actionGo|flagNoEnterAction"
Nichts davon hat irgendeine Wirkung.
Update: Ich habe weitere Fehlerbehebungsmaßnahmen durchgeführt und bisher festgestellt:
Die Gliederungseigenschaft funktioniert nur in Chrome, nicht im Android-Browser.
Die
-webkit-tap-highlight-color
Eigenschaft funktioniert tatsächlich im Android-Browser, jedoch nicht in Chrome. Es deaktiviert die Hervorhebung sowohl beim Fokussieren als auch beim Tippen.Die
-webkit-focus-ring-color
Eigenschaft scheint in keinem der Browser zu funktionieren.