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.
Bekerja di Android Default, Android Chrome dan iOS Safari 100%
sumber
*
Anda bisa menggunakanbutton
, jika masalah Anda adalah dengan tombol misalnya.di file css Anda. Itu berhasil untuk saya!
sumber
Hapus kotak oranye pada fokus input untuk Android
tap-highlight-color untuk sebagian besar versi
modifikasi pengguna untuk 4.0.4
sumber
Coba untuk Garis Fokus
sumber
Ketahuilah bahwa menggunakan CSS ini
-webkit-user-modify: read-write-plaintext-only;
AKAN menghapus 'bug' sorotan yang mengerikan itu - TETAPI dapat mematikan kemampuan perangkat Anda untuk menyediakan keyboard tertentu. Bagi kami yang menjalankan Android 4.0.3 pada Samsung Tab 2, kami tidak bisa lagi mendapatkan keyboard numerik. Bahkan menggunakan type = 'number' & / atau type = 'tel'. Sangat membuat frustasi! BTW, pengaturan tap highlight color tidak melakukan apa pun untuk menyelesaikan masalah ini untuk perangkat ini dan konfigurasi OS. Kami menjalankan Safari untuk android.sumber
Untuk memastikan
tap-highlight-color
properti yang diganti berfungsi untuk Anda, pertimbangkan hal-hal ini terlebih dahulu:Kasing ini berfungsi untuk Android dari v2.3 hingga v4.x bahkan dalam aplikasi PhongeGap. Saya mengujinya di Galaxy Y dengan Android 2.3.3, di Nexus 4 dengan Android 4.2.2 dan di Galaxy Note 2 dengan Android 4.1.2. Jadi jangan mendefinisikannya untuk status hanya untuk elemen itu sendiri.
sumber
Gunakan kode di bawah ini dalam file CSS
Ini bekerja untuk saya. Saya harap ini berhasil untuk Anda.
sumber
Ini tidak berfungsi untuk saya pada tautan Area Peta Gambar, satu-satunya solusi yang berfungsi adalah menggunakan javascript dengan menangkap acara ontouchend dan mencegah perilaku browser default dengan mengembalikan false pada penangan.
dengan jQuery:
sumber
Saya hanya ingin berbagi pengalaman saya. Saya tidak benar-benar membuat ini bekerja, dan saya ingin menghindari css- * yang lambat. Solusi saya adalah mengunduh Reset CSS v2.0 Eric Meyer yang lama ( http://meyerweb.com/eric/tools/css/reset/ ) dan menambahkan yang ini ke proyek phonegap saya. Saya kemudian menambahkan:
Menurut pengalaman saya, ini adalah pendekatan yang lebih cepat ke *, tetapi juga merupakan pendekatan untuk bug yang tidak terlalu aneh. Kombinasi tap-highlight, -webkit-user-modifikasikan: read-write-plaintext-only dan penonaktifan, misalnya penyorotan teks, telah memberi kami banyak headaces. Salah satu yang terburuk adalah input keyboard tiba-tiba berhenti bekerja dan visualisasi keyboard lambat.
Selesaikan penyetelan ulang CSS dengan sorotan oranye dinonaktifkan:
sumber
Saya telah mencoba yang ini dan bekerja dengan baik: -
HTML: -
css
sumber
Ini akan berfungsi tidak hanya untuk ketukan, tetapi juga untuk mengarahkan kursor:
sumber
sumber
Ini berfungsi untuk saya di Ionic, cukup taruh di file CSS untuk ditimpa
sumber
Jika desain tidak menggunakan garis besar, ini harus dilakukan:
sumber
Coba kode berikut yang menonaktifkan garis batas
sumber