2009-10-13 15 views

Antwort

220

Einige Browser unterstützen das Attribut tabindex="-1", aber nicht alle, da dies kein Standardverhalten ist.

+20

Oh toll! Vielen Dank! Ich habe mit FF3.5, IE8 und CH3 überprüft und es funktioniert in allen drei. Tausend Dank! –

+0

Cheers ... Es spart meine Zeit .. – bgs

+0

nicht arbeiten auf Safari in ios6.1.3 – aztack

5

Ich denke, Sie könnten dies durch Javascript, überschreiben Sie die window.onkeypress oder onkeydown, Trap die Registerkarte Schaltfläche, und legen Sie den Fokus auf die gewünschte Reihenfolge.

+1

Ich weiß nicht, ob du andere Antworten geprüft hast, besonders eine, die vor etwa einem Jahr beantwortet wurde und dieses Problem gelöst hat ** ohne ** Javascript zu benutzen. –

+1

Ich schätze die alternative Lösung, auch wenn sie nicht das OP sowie die angenommene Antwort adressiert. Keine Notwendigkeit, herablassend zu sein. –

+0

@Anthony DiSanti: Das ist wahr, aber in diesem speziellen Fall sehe ich immer noch nicht, warum man auf Javascript zurückgreifen sollte, wenn etwas anderes besser funktioniert? Wenn es also keine Antwort auf diese Frage gibt, warum ist es dann hier? Vergiss es. Javascript ist normalerweise der letzte Schritt, den man machen würde, wenn bestimmte Dinge nicht anders gemacht werden können. Und es tut mir leid @Ammosi, wenn ich dich beleidigt habe. Ich wollte nicht unhöflich sein. Danke für die späte Antwort. –

62

Moderne, HTML5-kompatible Browser unterstützen die [tabindex] attribute, wobei ein Wert von -1 verhindert, dass das Element in Registerkarten umgewandelt wird.

Wenn der Wert
Der User-Agent, um eine negative ganze Zahl ist das Element fokussiert ermöglichen muss, aber das Element unter Verwendung von sequentieller Fokus-Navigation erreicht wird nicht zulassen sollte.

+1

Dokumentationsausschnitte helfen immer. ;-) Dies sagt uns, dass diejenigen, die dies nicht unterstützen, zu den wenigen gehören, und sie werden es wahrscheinlich früher oder später unterstützen. –

12

Sie können einen JQuery-Handler auf das Element anwenden, auf das Sie mehrere Elemente ohne Tabstopp ausrichten möchten.

$(document).ready(function() { 
    $('.class').attr('tabindex', '-1'); 
}); 

Wäre eine Möglichkeit, es zu tun ....

1

Entfernen Sie die href Attribut aus Ankertag

+0

was, wenn ich nicht kann? –

Verwandte Themen