Tab Index auf div
Sehen Sie bitte das Formular-HTML-code unten
<form method="post" action="register">
<div class="email">
Email <input type="text" tabindex="1" id="email" value="" name="email"> </div>
</div>
<div class="agreement">
<div tabindex="2" class="terms_radio">
<div onclick="changeTerm(this);" class="radio" id="terms_radio_wrapper" style="background-position: left 0pt;">
<input type="radio" id="terms" value="1" name="terms"><label for="terms">I have read and understood the</label>
</div>
</div>
</div>
<div class="form_submit">
<input type="button" tabindex="3" value="Cancel" name="cancel">
<input type="submit" tabindex="4" value="Submit" name="submit">
</div>
</form>
Hier stylte ich die Vereinbarung Kontrollkästchen in der Weise, dass die radio-Eingang wird komplett ausgeblendet und das Hintergrundbild angewendet wird, um die wrapper-div, und onclick des wrapper-div schaltet das Hintergrundbild sowie die checked-status vom radio-Eingang.
Ich brauche, um das tabindex-index für die 'terms_radio' DIV, einfach tabindex="2" - Attribut auf den div nicht funktioniert,
Ist es möglich, bringen Sie die gepunktete Linie auf dem Etikett für den radio-Eingang bis auf drücken Sie die Tabulatortaste, wenn sich der cursor im E-Mail Eingabefeld?
InformationsquelleAutor der Frage Mithun Sreedharan | 2010-06-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
DIV-Elemente sind nicht kompatibel mit tabindex in HTML4).
(HINWEIS HTML 5 Spezifikation hat ermöglichen dies, jedoch, und es allgemein funktioniert unabhängig)
Im wesentlichen alles, was Sie erwarten würden, um in der Lage zu halten, konzentrieren; Formularelemente, links, etc.
Was ich denke, Sie wahrscheinlich wollen zu tun, hier ist ein wenig JS (ich würde empfehlen, jQuery für etwas relativ schmerzlos) zu binden, um die Fokus-event auf dem input-element, und legen Sie den Rand des übergeordneten div.
Kleben diesen an der Unterseite des body-Tags zu packen, jQuery aus dem Google CDN:
Dann so etwas würde wahrscheinlich den trick tun:
InformationsquelleAutor der Antwort antz29
Ja! Es ist eine spec für ihn, seine namens WAI-ARIA und Ihre Barrierefreiheit : https://www.w3.org/TR/wai-aria-practices/#kbd_general_between
InformationsquelleAutor der Antwort hdf54d56
Können Sie einfach ändern Sie die tabindex-Wert von 2 auf 0.
<div tabindex="0" class="terms_radio">
Diese bietet die Standard-Fokus Stand, geht mit dem Fluss des code.
https://www.w3.org/WAI/PF/aria-practices/#focus_tabindex
InformationsquelleAutor der Antwort Poshan Bastola
Können Sie setzen tabindex="2" für radio-element ein-und ausblenden des radio-Elements (nicht mit display:none, aber mit z-index, so dass es bleibt tabbable). Wenn Sie die Tabulatortaste drücken auf E-Mail-Eingabefeld, radio-Fokus erhält, und Sie können
Stil das label
InformationsquelleAutor der Antwort StackExploded
jSFiDDLE
setTabindexLimit() Funktion zwei Attribut 10 die letzten Tabindex-in Div und Selector_With_Where_Tab_Index_You_want ist die Klasse oder die ID der div, In dem Sie wollen tabindexto wiederholen.
InformationsquelleAutor der Antwort Code Spy