javascript - 如何为文件选择器添加 wai-aria 属性?
问题描述
我目前正在关注本教程以获得文件选择器功能。 http://www.alecjacobson.com/weblog/?p=1645
我想为“选择文件”部分添加 wai-aria 属性以使其可读。我曾尝试使用 aria-controls 和 tabindex,但是当我模拟一些验证器时无法得到任何积极的响应。有什么想法吗?
<body>
<input id="file" type="file" multiple onchange="startRead()">
<h3>Progress:</h3>
<div style="width:100%;height:20px;border:1px solid black;">
<div id="bar" style="background-color:#45F;width:0px;height:20px;"></div>
</div>
<h3>File contents:</h3>
<pre>
<code id="output">
</code>
</pre>
</body>
解决方案
我想为“选择文件”部分添加 wai-aria 属性以使其可读
你能解释一下吗?
使用原生 html(例如<input type="file">
)时,您会获得很多内置的辅助功能。浏览器知道如何通过辅助功能 API 显示原生 html 元素,从而允许屏幕阅读器正确地宣布元素的名称、角色和值. 因此默认情况下它将是“可读的”。
但是,如果您正在谈论进度指示器并希望在文件加载时传达文件上传的进度,则必须使用aria-live
. ARIA Live Regions 的进度条上有一个很好的例子
推荐阅读
- python - cx_oracle python 问题:ORA-01008:并非所有变量都绑定
- java - 使用 JSch Java 分离使用 PTY 执行的命令 (sudo) 的标准输出和错误输出
- reactjs - 如何使用 apollo refetchQueries 重新获取数据并更新加载状态?
- django - 如何从 csv fromat 中的 django-filters 导出过滤后的数据
- r - 提取字符串中被R中特定模式包围的所有数字
- node.js - 无法通过 Docker 容器运行 NodeJS 微服务
- android - 如何在执行终端操作员之前让 kotlin 流程等到结束
- reactjs - 是否有用于 flex 属性(如 align-items 和 justify-content)的内置接口?
- puppeteer - 使用“Network.requestIntercepted”时如何中止请求Puppeteer(与setRequestInterception的request.abort()相同)?
- python-3.x - python中的类[_]等价物