输入后是否可以获取标签?

Maa*_*ayi 5 forms label accessibility nvda wcag2.0

我想知道如果标签位置位于输入元素之后,下面的代码片段是否无法访问?

<input type="text" id="txt">
<label for="txt">Label Text</label>
Run Code Online (Sandbox Code Playgroud)

在我使用 NVDA(屏幕阅读器)进行测试期间,按向下箭头键读取输入字段后的标签。

是否必须将标签元素保留在顺序中的第一位?

向下箭头键是表单元素的有效测试吗?

小提琴: https: //jsfiddle.net/yjqb6mt2/

Ada*_*dam 5

是否必须将标签元素保留在顺序中的第一位?

使用屏幕阅读器就足够了,因为屏幕阅读器将自动获取可访问的名称。

但使用屏幕放大镜或盲文显示器时,您必须保持正常的阅读顺序。所以这将无法访问。

向下箭头键是表单元素的有效测试吗?

每个导航键都必须经过测试,因此这还不够。

编辑:WCAG 参考资料:

H44:使用标签元素将文本标签与表单控件关联起来

对于、或input类型的所有元素、所有文本区域以及网页中的所有元素:textfilepasswordselect

检查、或元素之前是否有一个label元素可以标识控件的用途inputtextareaselect

另请参见有意义的序列

1.3.2 有意义的顺序:当内容呈现的顺序影响其含义时,可以通过编程确定正确的阅读顺序。(A级)