Apakah ada cara dalam HTML untuk memberi tahu browser agar tidak mengizinkan pengindeksan tab pada elemen tertentu?
Di halaman saya meskipun ada tontonan yang dirender dengan jQuery, ketika Anda menabrak itu, Anda mendapatkan banyak penekanan tab sebelum kontrol tab bergerak ke tautan yang terlihat berikutnya pada halaman karena semua hal yang ditabrak disembunyikan ke pengguna secara visual.
W3
. Jadi ketika saya melakukan ini; Saya menggunakan 500. Retas; tapi berhasil.tabindex
sekarang memungkinkan untuk memiliki nilai negatif.Jangan lupa itu, meskipun
tabindex
semuanya huruf kecil dalam spesifikasi dan dalam HTML, dalam Javascript / DOM yang disebut propertitabIndex
.Jangan lupa mencoba mencari tahu mengapa indeks panggilan yang diubah secara terprogram
element.tabindex = -1
tidak berfungsi. Gunakanelement.tabIndex = -1
.sumber
Jika ini adalah elemen alami dalam urutan tab seperti tombol dan jangkar, menghapusnya dari urutan tab dengan tabindex = -1 adalah semacam bau aksesibilitas. Jika mereka menyediakan fungsi duplikat, menghapusnya dari urutan tab tidak masalah, dan pertimbangkan untuk menambahkan aria-hidden = true ke elemen-elemen ini sehingga teknologi bantuan akan mengabaikannya.
sumber
Jika Anda bekerja di peramban yang tidak mendukung
tabindex="-1"
, Anda mungkin bisa lolos hanya dengan memberikan hal-hal yang perlu dilewati indeks tab yang sangat tinggi . Misalnyatabindex="500"
pada dasarnya memindahkan urutan tab objek ke akhir halaman.Saya melakukan ini untuk formulir entri data yang panjang dengan tombol dilemparkan di tengahnya. Ini bukan tombol yang sering diklik orang, jadi saya tidak ingin mereka secara tidak sengaja menabraknya dan tekan enter.
disabled
tidak akan bekerja karena itu adalah tombol.sumber
Retas seperti "tabIndex = -1" tidak berfungsi untuk saya dengan Chrome v53.
Ini yang berfungsi untuk chrome, dan sebagian besar browser:
sumber
notabindex
kotak seolah-olahtabIndex=5
setelah menekan tombol. Bukan masalah walikota tetapi masih belum membuatnya sepenuhnya "tidak dapat ditabuh".tabindex
Cara untuk melakukan ini adalah dengan menambahkan
tabindex="-1"
. Dengan menambahkan ini ke elemen tertentu, itu menjadi tidak terjangkau oleh navigasi keyboard. Ada artikel bagus di sini yang akan membantu Anda lebih memahami tabindex .sumber
Cukup tambahkan atribut
disabled
ke elemen (atau gunakan jQuery untuk melakukannya untuk Anda). Dinonaktifkan mencegah input dari fokus atau dipilih sama sekali.sumber