为屏幕阅读器定义文本框的读出值

时间:2013-02-08 11:01:06

标签: accessibility htmlcontrols

使用辅助功能,有一个包含日期的文本框(格式取决于所选语言)。屏幕阅读器逐字母地读取文本框中的日期(“十二斜杠 - 哦 - 五斜杠 - 二十三”,2013年5月12日)。

1)我怎样才能告诉读者程序读出“十二月二十三号”?

2)如何告诉读者输入文本框所需的格式?例如“天斜线月斜线年的”

我是这个主题的新手,不熟悉这些概念。任何想法或提示,细节或概念的链接都非常受欢迎。

1 个答案:

答案 0 :(得分:4)

1)你不能。我不担心。

2)屏幕阅读器需要正确读取<label>,你可以这样做

<label for="date">Birthday (DD/MM/YYYY)</label>
<input id="date" name="date" type="text"/>

如果要隐藏格式,可以执行以下操作:

 <label for="date">Birthday <span class="hidden">DD/MM/YYY</span></label>

隐藏的地方是:

.hidden {
 position: absolute;
 top: 0;
 left: -999px;
}