JQuery, jqTouch ve phonegap kullanarak bir uygulamayı kodluyorum ve kullanıcı sanal klavyedeki Git düğmesini kullanarak bir form gönderdiğinde ortaya çıkan kalıcı bir sorunla karşılaştım.
Kullanılarak imlecin uygun form giriş öğesine gitmesi kolay olsa da, $('#input_element_id').focus()
turuncu anahat vurgusu her zaman formdaki son giriş öğesine geri döner. (Form gönder düğmesi kullanılarak form gönderildiğinde vurgu görünmez.)
İhtiyacım olan, turuncu vurguyu tamamen devre dışı bırakmanın veya imleçle aynı giriş öğesine hareket etmesini sağlamanın bir yolunu bulmak.
Şimdiye kadar, CSS'ime aşağıdakileri eklemeyi denedim:
.class_id:focus {
outline: none;
}
Bu Chrome'da çalışıyor, ancak öykünücüde veya telefonumda çalışmıyor. Okumak theme.css
için jqTouch'ı düzenlemeyi de denedim :
ul li input[type="text"] {
-webkit-tap-highlight-color: rgba(0, 0, 0, 0); and
-webkit-focus-ring-color: rgba(0, 0, 0, 0);
}
Etkisiz. Ayrıca AndroidManifest.xml
dosyaya aşağıdaki eklemelerin her birini denedim :
android:imeOptions="actionNone"
android:imeOptions="actionSend|flagNoEnterAction"
android:imeOptions="actionGo|flagNoEnterAction"
Hiçbirinin etkisi yok.
Güncelleme: Bununla ilgili biraz daha sorun giderme yaptım ve bugüne kadar buldum:
Anahat özelliği, Android tarayıcısında değil, yalnızca Chrome'da çalışır.
-webkit-tap-highlight-color
Mülkiyet olmasa Chrome'da, Android tarayıcı üzerinde aslında çalışmalarında yapar. Vurguyu odaklamanın yanı sıra dokunmayı da devre dışı bırakır.-webkit-focus-ring-color
Mülkiyet iki tarayıcıda çalışma görünmüyor.