2010-05-03 64 views
27

Soru olarak gerçekten. Sayfamda klavye sekmesi tuşunu kullanarak gezinirken göz ardı etmek istediğim bir giriş kutusu var.Sekme tuşunu kullanarak gezinirken bazı web sitesi öğelerini göz ardı edebilir miyim?

Bu giriş kutusunu basit bir bot bölme ve sayfadan konumlandırma olarak kullanıyorum, bu yüzden sekme tuşunu kullanırken, bu öğeye sekme yapıldığında hiçbir şey odaklanmadığı gibi kullanıcıya görünüyor.

+1

Sayfadan çıkarmak yerine normal görünümlü bir yere yerleştirin ve başka bir elemanla örtün. –

+2

@Rex - bu başarır… ne? Hala sekme düzeninde olacak. – Quentin

+0

@David ve ayrıca tabindex'i ayarlayın. –

cevap

38

tabindex="-1" öğesini bu öğe üzerinde ayarlayabilirsiniz, böylece siparişi yok sayılır. 0, tarayıcıya kendi başına sekme sırasını anlamasını söyler, -1 tarayıcının onu görmezden gelmesini söyler.

9

Sekme tuşunun öğeler arasında geçiş yapması gereken sırayı tanımlamak için tabindex özniteliğini kullanabilirsiniz. tabindex="-1"'u ayarlarsanız, öğe atlanır.

Daha fazla bilgi burada http://www.webcheatsheet.com/HTML/controll_tab_order.php bulunabilir. yorumların

+0

Bu, çözümün sadece bir parçasıdır, ancak odak, bir noktada elemanın sonunda ortaya çıkar. –

+2

Bu yanlış: http://jsfiddle.net/6QuHc/ –

+0

Tabindex = 0 öğesinin normal kurallar kullanılarak dizine eklenmesine neden oluyor - http://www.w3.org/TR/html5/editing.html#negative- tabindex - normal diziye normalde odaklanamayan öğelerin eklenmesi, dışlanmaması için kullanılır. – Quentin

1

display: none bunu yerine dayalı

GÜNCELLEME değiştirilen tabindex = "0" dan "-1".

+0

Doğru, ancak daha gelişmiş botlar bunu kontrol edebilir. (sayfadan konumlandırmak için olabileceği gibi, ancak bu gerçekten gelişmiş). – Konerak

+0

Bu, varsayımsal olarak mümkün. OTOH, ekrandan çıkarsanız ekran okuyucular bunu gerçek kullanıcılara sunacaktır. – Quentin

+0

Ekranı hiçbir şekilde göstermeyi düşünmüyordum, ancak Konerak'ın belirttiği gibi botların, sayfa dışı konumlandırmadan daha kolay kontrol edileceğini düşündüm. Zaten bir ekran okuma yazılımı ile test ettim ve etiketlenmemiş bir metin giriş kutusu olarak göründüğünü fark ettim. Bu belli ki bir konu ama bence şu an için yaşamak zorunda kalacağız ve daha sonra bir bakalım. – thor