使用aria-labelledby将很多个文本节点连接成一个标签_20160412


说明

aria-labelledby属性可以用来标记所有视觉对象。对于输入,可以使用aria-labelledby来标记所有输入元素,比如自定义输入div,div的contenteditable="true".
aria-labelledby一个常用的用法是标记那些需要包含多条说明的文本输入。
开发者指定特定的多个id到标签来作为输入元素的标签。aria-labelledby属性值为分隔开的id列表,id指向的文本会被屏幕阅读器读出。辅助技术代理将会把所有文本联合起来,并将所有文本作为输入元素的连续读出。


样例

样例1:使用联合标签标记即时输入区域

文本输入元素允许用户在倒计时前修改默认时间。

“延长时间到”文本被包含在一个label元素中,并使用id="timeout-duration" 与输入连接起来。label元素使用for/id的方法与输入连接起来,在浏览器不支持ARIA的时候。当用户代理支持ARIA,for/id方法可以被忽略,输入元素的标签可以只通过aria-labelledby提供。

文本输入元素的aria-labelledby属性包含三个引用:1.span元素包含label,2.文本输入元素默认的文本,3.span中的“分钟”文本。这些元素应该结合起来为文本输入提供完成标签。

注:使用tabindex="-1"只是为了将apan包含在一些浏览器的可访问树中,这样才能被aria-labelledby引用。详情参见可访问HTML元素(https://msdn.microsoft.com/library/gg701963(v=vs.85).aspx#Accessible_HTML_Elements);



效果

分钟

样例2:具有文本输入的简单数据表格

一个包含文本输入的数据表格。通过使用aria-labelledby链接行列标题。

效果

纳税人 投资
W2 总
划分

样例3:会议工作坊预定桌子

一个会议有两个平行的议程,允许用户去选择想要参加的工作坊,当用户tab到复选框,将会给出该复选框所有代表的主体、位置、时间、是否参加等信息。

效果

Dinosaur Conference workshops timetable Thursday, 14. & Friday, 15. March 2013

恐龙会议工作组预定表格
星期四 星期五
9 to 12 AM 2 to 5 PM 9 to 12 AM 2 to 5 PM
线路1

上古生界

2 号房间

中生代概述

2号房间

三叠世时期恐龙

1号房间

侏罗纪时期

11号房间


无障碍效果

各读屏、各浏览器的支持效果

测试人:wmq

争渡、IE11:

样例1,延长时间至 延长时间至 分钟 可编辑文本 20;
样例2,纳税人 W2 总 可编辑文本 投资 W2 总 可编辑文本 纳税人 划分 可编辑文本 投资 划分 可编辑文本;
样例3,线路1 9 to 12 AM 参加 复选框 未选中 线路1 9 to 12 AM 参加 复选框 未选中 线路1 2 to 5 PM 参加 复选框 未选中 线路1 2 to 5 PM 参加 复选框 未选中
永德、IE11:

样例1,延长时间至 延长时间至 分钟 可编辑文本 20;
样例2,纳税人 W2 总 可编辑文本 投资 W2 总 可编辑文本 纳税人 划分 可编辑文本 投资 划分 可编辑文本;
样例3,线路1 9 to 12 AM 参加 复选框 未选中 线路1 9 to 12 AM 参加 复选框 未选中 线路1 2 to 5 PM 参加 复选框 未选中 线路1 2 to 5 PM 参加 复选框 未选中
NVDA、IE11:

样例1,延长时间至 延长时间至 分钟 编辑框 20;
样例2,纳税人 W2 总 编辑框 投资 W2 总 编辑框 纳税人 划分 编辑框 投资 划分 编辑框;
样例3,线路1 9 to 12 AM 参加 复选框 未选中 线路1 9 to 12 AM 参加 复选框 未选中 线路1 2 to 5 PM 参加 复选框 未选中 线路1 2 to 5 PM 参加 复选框 未选中
永德、chrome:

样例1,延长时间至 延长时间至 分钟 可编辑文本 20;
样例2,纳税人 W2 总 可编辑文本 投资 W2 总 可编辑文本 纳税人 划分 可编辑文本 投资 划分 可编辑文本;
样例3,线路1 9 to 12 AM 参加 复选框 未选中 线路1 9 to 12 AM 参加 复选框 未选中 线路1 2 to 5 PM 参加 复选框 未选中 线路1 2 to 5 PM 参加 复选框 未选中
NVDA、chrome:

样例1,延长时间至 延长时间至 分钟 编辑框 20;
样例2,纳税人 W2 总 编辑框 投资 W2 总 编辑框 纳税人 划分 编辑框 投资 划分 编辑框;
样例3,线路1 9 to 12 AM 参加 复选框 未选中 线路1 9 to 12 AM 参加 复选框 未选中 线路1 2 to 5 PM 参加 复选框 未选中 线路1 2 to 5 PM 参加 复选框 未选中
NVDA、Firefox:

样例1,延长时间至 延长时间至 分钟 编辑框 20;
样例2,纳税人 W2 总 编辑框 投资 W2 总 编辑框 纳税人 划分 编辑框 投资 划分 编辑框;
样例3,线路1 9 to 12 AM 参加 复选框 未选中 线路1 9 to 12 AM 参加 复选框 未选中 线路1 2 to 5 PM 参加 复选框 未选中 线路1 2 to 5 PM 参加 复选框 未选中
voiceover、chrmoe:

样例1,20内容已被选择 延长时间至20分钟编辑文本;
样例2,纳税人w2总编辑文本 投资w2总编辑文本 纳税人划分编辑文本 投资划分编辑文本;
样例3,上午生借现录19to12参加未选中复选框 中生代概述现录19to12参加未选中复选框 三碟事17恐龙线路12to5下午参加未选中复选框 侏罗纪时期现录12to5下午参加未选中复选框
voiceover、Safari:
12to5下午参加未选中复选框;