Я кодую програму за допомогою 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
властивість не працює ні в одному веб-переглядачі.