【发布时间】:2022-08-18 02:03:32
【问题描述】:
我的项目中有以下布局:
<div class=\"css-c18mwd-ImageFrameBase-ImageFrameWithGradient-SecondaryImageFrameWithGradient e1jjxv8j4\">
<button tabindex=\"0\" aria-haspopup=\"true\" class=\"css-11ubmv-MediaGridButton e1jjxv8j1\">Enlarge Nordic Blue Nokia X20 from Front and Back</button>
</div>
但是当我查看辅助功能选项卡时,它显示我的button 的角色是combobox,如下面的屏幕截图所示。
如何将其更改为更易于访问并具有button 的角色,就像页面上的其他按钮一样?
-
它有
aria-haspopup=\"true\"。对我来说,这听起来像是一个组合框。是什么使它不是组合框,如果它不是组合框,为什么它有一个弹出窗口? (您可以使用role=\"button\",但您应该解决冲突,以便它与辅助设备一起正常工作。) -
@Ouroborus 嗨,非常感谢您的回答,我正在努力使其易于访问。它的功能是单击按钮时打开显示图像的模式,如果我删除 aria-haspopup 可以吗?
-
@Loki 这正是组合框的含义
The combobox role identifies an element as an input that controls another element, such as a listbox or grid, that can dynamically pop up to help the user set the value of that input.developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/… -
@KonradLinkowski 谢谢你的回复,但我有一个用户的请求......那个按钮仍然没有以编程方式定义的按钮角色,这意味着什么?
-
您需要向您的用户询问详细信息。它应该是
role=\"combobox\",这已经被暗示了。 (role=\"button\"如果你真的需要它是按钮,但这可能是错误的。你的用户可能说错了,可能被误导了,或者可能只是错误的。)但我想知道这是否是因为你是t 在弹出窗口打开和关闭时设置aria-expanded。
标签: javascript html css accessibility wai-aria