Saya mengkodekan aplikasi menggunakan jQuery, jqTouch dan phonegap dan mengalami masalah terus-menerus yang muncul ketika pengguna mengirimkan formulir menggunakan tombol Buka pada keyboard lunak.
Meskipun mudah untuk mengarahkan kursor ke elemen masukan formulir yang sesuai dengan menggunakan $('#input_element_id').focus()
, sorotan garis luar oranye selalu kembali ke elemen masukan terakhir pada formulir. (Sorotan tidak muncul saat formulir dikirimkan menggunakan tombol kirim formulir.)
Yang saya butuhkan adalah menemukan cara untuk menonaktifkan sorotan oranye sepenuhnya atau memindahkannya ke elemen input yang sama dengan kursor.
Sejauh ini, saya telah mencoba menambahkan yang berikut ini ke CSS saya:
.class_id:focus {
outline: none;
}
Ini berfungsi di Chrome tetapi tidak di emulator atau di ponsel saya. Saya juga mencoba mengedit jqTouch theme.css
untuk membaca:
ul li input[type="text"] {
-webkit-tap-highlight-color: rgba(0, 0, 0, 0); and
-webkit-focus-ring-color: rgba(0, 0, 0, 0);
}
Tanpa efek. Saya juga mencoba setiap tambahan berikut ke AndroidManifest.xml
file:
android:imeOptions="actionNone"
android:imeOptions="actionSend|flagNoEnterAction"
android:imeOptions="actionGo|flagNoEnterAction"
Tidak ada satupun yang berpengaruh.
Pembaruan: Saya telah melakukan pemecahan masalah lagi dengan ini dan hingga saat ini telah menemukan:
Properti garis batas hanya berfungsi di Chrome, bukan di browser Android.
The
-webkit-tap-highlight-color
properti sebenarnya tidak bekerja pada browser Android, meskipun tidak pada Chrome. Ini menonaktifkan sorotan pada fokus serta mengetuk.The
-webkit-focus-ring-color
properti tampaknya tidak bekerja pada salah satu browser.