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.cssiç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.xmldosyaya 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-colorMü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-colorMülkiyet iki tarayıcıda çalışma görünmüyor.