Я кодирую приложение, используя jQuery, jqTouch и phonegap, и столкнулся с постоянной проблемой, которая возникает, когда пользователь отправляет форму с помощью кнопки «Перейти» на программной клавиатуре.
Хотя это легко получитьПри перемещении курсора на соответствующий элемент ввода формы с помощью $('#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"
Ничего из этого не имеет никакого эффекта.
Обновление: я выполнил еще несколько устранения неполадок с этим и додату нашли:
Свойство outline работает только в Chrome, но не в браузере Android.
Свойство -webkit-tap-highlight-color
действительно работаетработать в браузере Android, но не в Chrome.Он отключает подсветку как при фокусировке, так и при касании.
Свойство -webkit-focus-ring-color
, похоже, не работает ни в одном из браузеров.