Я кодую програму за допомогою jQuery, jqTouch та phonegap і зіткнувся зі стійкою проблемою, яка виникає, коли користувач подає форму за допомогою кнопки Go на м'якій клавіатурі.
Хоча перемістити курсор до відповідного елемента введення форми легко, використовуючи $('#input_element_id').focus()підсвічування помаранчевого контуру, завжди повертається до останнього вхідного елемента форми. (Виділення не відображається при поданні форми за допомогою кнопки надсилання форми.)
Мені потрібно знайти спосіб або повністю відключити помаранчеву підсвітку, або ж змусити її переміститися на той же вхідний елемент, що і курсор.
Поки я намагався додати в свій CSS наступне:
.class_id:focus {
outline: none;
}
Це працює в Chrome, але не на емуляторі чи на моєму телефоні. Я також спробував редагувати jqTouch, theme.cssщоб прочитати:
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"
Жоден з яких не має жодного ефекту.
Оновлення: я зробив ще кілька проблем з цим і на сьогоднішній день знайшов:
Властивість контуру працює лише в Chrome, а не в браузері Android.
-webkit-tap-highlight-colorВластивість робить фактично працюють на Android браузера, хоча і не в Chrome. Це вимикає виділення як на фокусі, так і на натисканні.Схоже,
-webkit-focus-ring-colorвластивість не працює ні в одному веб-переглядачі.