Tastatur-Fokus Bruch mit der Radio Button-Group
Scheint es einfach, aber das hat ein bisschen von einer headscratcher für mich. Die folgende (valides xhtml transitional) code:
<form action="weird.html">
<label for="test1">T1</label>
<input type="radio" id="test1" name="test" value="1" />
<label for="test2">T2</label>
<input type="radio" id="test2" name="test" value="2" />
<label for="test3">T3</label>
<input type="radio" id="test3" name="test" value="3" />
<label for="test4">T4</label>
<input type="radio" id="test4" name="test" value="4" />
<label for="test5">T5</label>
<input type="radio" id="test5" name="test" value="5" />
</form>
Warum ist es, die ich nicht mit tab zwischen radio-buttons? Das Problem scheint zu sein, weil Sie alle haben das gleiche name-Attribut, aber das ist wohl eher counter-intuitive, um mich so weit wie accesbility geht. Warum hat der focus Staat nur angewendet werden, um eine? Ist dies, weil die Gruppe behandelt wird, als ein einzelnes element? Sind access-keys, der nicht nur die Javascript-Lösung hier?
- Welchen browser verwenden Sie? Firefox mit der Tabulatortaste durch die Elemente nur in Ordnung. Wenn Sie meinen, es sollte wählen Sie den Wert, den Sie der Registerkarte auf, gut, das wäre genauso unlogisch, als würde es keine Möglichkeit zu wählen, was aber die letzten item dann.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du eigentlich verwenden Sie die Pfeiltasten zu bewegen, innerhalb der radio-buttons, weil, wie Sie sagte, Sie werden behandelt, als ein einzelnes element. Dieses Verhalten ist normal.
Als James und Tatu sagte, dass ist normal, ich weiß nicht, wenn Sie verwendet haben, "TABINDEX", es könnte funktionieren.
Aber wie Sie behandelt werden, als einzelnes element es könnte nicht funktionieren.
Ja, jeder radio-button-Gruppe wird behandelt, wie ein Formular-element - wenn Sie möchten, zu überspringen, die zwischen der Gruppe von Elementen verwenden Sie dann die Pfeiltasten. Es macht durchaus Sinn; wenn Sie Navigation mit der Tabulatortaste durch eine lange form mit einer Gruppe von 10 radio-buttons auf halbem Weg nach unten, Sie würden sich ärgern, wenn Sie auf die Registerkarte mit allen 10 radio-Optionen, bevor Sie zum nächsten Formular-Element.
Wenn Sie nicht in der gleichen Gruppe, dann Sie können mit der Tabulatortaste zwischen Ihnen. Im Beispiel unten, T5 erhalten separate tab-Fokus zu dem rest: