html - 如何解决 Firefox 的 Material 设计输入字段占位符屏幕阅读器问题?

标签 html firefox accessibility placeholder screen-readers

我正在为输入字段使用带有 float 标签的 Material 设计。 有一些场景使用占位符文本来向用户宣布额外的细节。对于不活动/模糊的文本字段,我无法添加占位符(标签和占位符文本将相互重叠),因此我在输入字段焦点输入/输出时切换占位符文本。

它在 JAWS 和 Chrome 中运行良好,宣布:<label> <placeholdertext>

但对于 Firefox,它只宣布 <label>和占位符被遗漏,因为它是动态添加的。

对于这种情况是否有可用的修复方法?

我假设如果没有修复,我可能需要添加占位符文本和标签,并且将来可能会出现间距问题。

Label text - Input tex…

最佳答案

此问题已通过切换 title 得到解决连同 placeholder属性。现在两种浏览器(FF 和 chrome)上的屏幕阅读器宣布 <label> + <title>placeholder属性被忽略。这解决了 FF 浏览器上占位符问题的可访问性问题。

(或)

aria-describedby 属性被添加到输入字段并赋值作为同一输入字段的 id-value。所以这样屏幕阅读器会宣布<aria-describedby> + placeholder ,并且 aria-describedby 间接指向标签值,因为输入标签的 id-attr 指向标签的 for-attr。这在 chrome 和 FF 中类似

关于html - 如何解决 Firefox 的 Material 设计输入字段占位符屏幕阅读器问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34358343/

相关文章:

html - 如何使表格单元格垂直并拉伸(stretch)/收缩以适合内容?

PHP |如何从 url 字符串中删除特定字符串

javascript - 使用javascript插入带有变量的SQLite

jquery-ui - jQuery UI Datepicker 中当前最先进的可访问性是什么?

html - 为什么我的 css 下拉菜单上有一个小圆圈?

javascript - 有人能帮我解释一下为什么 JS 在 HTML 中不起作用吗?

jquery - 在 Firefox 中分隔下拉菜单的内容

css - 当父项可拖动时,无法在 &lt;input&gt; 中选择文本

javascript - 仅为屏幕阅读器隐藏文本

html - 存在表单标签,但不包含任何内容