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.csszu 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.xmlDatei 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-colorEigenschaft 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-colorEigenschaft scheint in keinem der Browser zu funktionieren.