wai-aria - 屏幕阅读器是否应该在 HTML 中的下拉菜单(或组合框)展开时通知
问题描述
我在页面上使用了一个非常基本的 HTML Select。这是代码。
<label for="favcity">Which is your favorite city?</label>
<select id="favcity" name="select">
<option value="1">Amsterdam</option>
<option value="2">Buenos Aires</option>
<option value="3">Delhi</option>
</select>
我看到屏幕阅读器在折叠时宣布“ Collapsed ”,但没有宣布Expanded。由于这是一个原生 HTML 选择下拉菜单,屏幕阅读器对该下拉菜单的预期行为是什么。当下拉菜单展开时,他们是否应该宣布展开。
当组合框展开时,有什么方法可以让屏幕阅读器宣布展开?
解决方案
应宣布“已扩展”以指示相关内容可供用户使用。这通常用于自定义控件(自定义下拉列表、手风琴等)。但是,对于本机 HTML Select 下拉菜单,不需要这样做,因为无需激活下拉列表即可使用下拉列表内容。当下拉列表具有焦点并且不处于下拉或“展开”状态时,用户已经可以使用箭头键进行选择。当为 Select 元素激活下拉菜单时,屏幕阅读器将宣布“列表”或“列表框”以指示显示整个选项列表。无论列表是否“扩展”,用户都可以使用键盘选择列表中的项目,因此在这种情况下,宣布不向视障用户提供
推荐阅读
- javascript - HTML/Javascript - checkValidity() 不显示需要的位置
- c# - 使用自定义配置扩展 OnModelCreating
- javascript - 如何在 Ajax Jquery 方法中使用 setTimeout() 防止关闭模式?
- xamarin.forms - 连续按钮点击传递到下一个按钮,如何防止
- javascript - 从函数的内部范围返回值
- python - 在循环中销毁 tkinter 接口?
- mysql - 尝试创建外键时在 MySQL 中出现错误 1822
- linux - How to send a compiled file to sama5d27 board and execute it?
- excel - VBA 相当于在文本框或形状内按“制表符”?
- php - PHP 多种函数返回类型 String|int