Ich habe eine Liste von Optionsfeldern. Wenn ich sie durchblättere, scheint nur das erste Optionsfeld oder das ausgewählte Optionsfeld fokussiert zu sein. Der Rest der Optionsfelder wird übersprungen. Checkbox hatte dieses Problem nicht.
Es fällt mir schwer, meiner Qualitätssicherung zu erklären, dass dies kein Fehler ist. Kann mir bitte jemand erklären, warum das passiert?
Soccer: <input type="checkbox" name="sports" value="soccer" tabindex="1" /><br />
Football: <input type="checkbox" name="sports" value="football" tabindex="2" /><br />
<input type="radio" name="num" value="3" tabindex="3">3<br>
<input type="radio" name="num" value="4" tabindex="4">4<br>
<input type="radio" name="num" value="5" tabindex="5">5<br>
<input type="radio" name="num" value="6" tabindex="6">6<br>
<input type="radio" name="num" value="7" tabindex="7">7<br>
Baseball: <input type="checkbox" name="sports" value="baseball" tabindex="8" /><br />
Basketball: <input type="checkbox" name="sports" value="basketball" tabindex="9" />
html
radio-button
qinking126
quelle
quelle
Antworten:
Sie können das W3C hier und hier als Quelle angeben .
Ein Optionsfeld ist im Wesentlichen eine Gruppe, die als einzelnes Element fungiert, da nur ein einziger Wert beibehalten wird. Wenn Sie zu einer Radiogruppe wechseln, gelangen Sie zum ersten Element und navigieren dann mit den Pfeiltasten innerhalb der Gruppe.
quelle
Optionsfelder mit einem Namen ähneln einem einzelnen Steuerelement (wie Eingabe oder Auswahl). Sie können den Wert mit den Pfeiltasten ändern. Die Tabulatortaste verschiebt den Fokus auf ein anderes Steuerelement.
quelle
Wenn Sie AngularJS verwenden, können Sie Radio - Button mit direkt steuern
ng-model
durch Verwendung derselbenng-model
und Entfernenname
.<input type="radio" value="0" ng-model="status"> <input type="radio" value="1" ng-model="status">
Ein weiterer Vorteil neben dem Drücken der Tabulatortaste besteht darin, dass Sie zuerst über das Optionsfeld fokussieren können, ohne es tatsächlich auszuwählen. Sie können dann durch Drücken auswählen space.
quelle
Ich bin mir nicht sicher, ob dies immer noch ein Problem für jemanden ist, aber ich habe eine Lösung gefunden. Wie oben erwähnt, ist dies kein Fehler, sondern das Standardverhalten. Wir müssen uns nur überlegen, wie wir anders mit einer Website interagieren. Wenn Sie in eine Funkgruppe von Objekten wechseln, müssen Sie die Pfeiltasten verwenden, um innerhalb dieses Eingabesatzes zu navigieren, und dann die Tabulatortaste oder die Umschalttaste + Tabulatortaste, um aus diesem Eingabesatz herauszukommen.
https://www.w3.org/TR/wai-aria-practices/examples/radio/radio-1/radio-1.html
quelle
Wenn Sie mit scharfkantigem Material für Ihre Anwendung können Sie Radioknopf Tabbing in einer ermöglichen Cross-Browser - kompatible Art und Weise durch eine Zugabe
tabindex
zu jedem<mat-radio-button>
:<mat-radio-button [tabindex]="0">
Andernfalls können Sie in Safari keine Optionsfelder aufrufen (da dies das Standardverhalten des Browsers ist - klicken Sie hier, um eine Diskussion zu führen).
quelle