问题标签 [wai-aria]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
model-view-controller - 通过 mvc ValidationAttribute 扩展向字段添加自定义属性
所以我有一个关于我想添加到所有必填字段的自定义属性的问题。现在,如果需要,我没有扩展我的所有帮助程序类以将此属性包含到输入中,而是想知道是否可以节省大量时间并将其添加到自定义必需属性本身中。
像这样的东西:
模型:
[MyCustomRequiredValidator]<--我想在validationAttribute扩展public int中添加它?我的领域
我显然不能只通过 ModelClientValidationRule 添加它,因为它在属性前面加上 data-val- 这不好,但我似乎无法访问属性本身。我试过使用 metadata.AdditionValue.add 但那里没有乐趣。
我要添加的属性是 aria-required="true" 以支持屏幕阅读器。
这可能吗?
任何建议都会很棒,因为我碰壁了。
感谢您的关注。
javascript - 如何使用 WAI-ARIA 通知屏幕阅读器 div 现在可见
如何使用 WAI-ARIA 通知屏幕阅读器 div 现在可见?
如果我们得到了 html
然后我们
我们如何通知屏幕阅读器他们应该通知用户现在可见的 div(或者可能自动关注现在可见的 div)?
javascript - 可以用javascript动态设置给定元素本身的aria-live属性吗?
更具体地说,如果使用 javascript 设置它,屏幕阅读器/AT 软件是否仍会拾取该属性并正确地向用户宣布元素内的任何更改,即使它在页面加载时不存在?
如果有人对此有任何经验,我将不胜感激您的任何细节。
这是我想要实现的一个例子......
在javascript调用之前:
使用 jQuery(或其他)设置属性...
通话后:
提前感谢任何有任何补充的人。
wai-aria - 由 JAWS 隐藏的 aria-hidden true 读取
使用 jQuery 在#div1 中添加角色警报,读取#div2 内容,即使它对 JAWS 是隐藏的。
html - 使用 role="list" 和 role="listitem" 的原因?
使用以下代码有什么好处吗?
以下代码对辅助技术是否具有相同的含义?
html - role="radiogroup" 和 role="radio" 真的有必要吗?
有一些 ARIA 教程网站使用非语义标记和一些 javascript 来演示 and 的使用,role="radiogroup"
例如role="radio"
以下示例:
role
但是,当我们已经有了语义和无 javascript 的方法时
,使用这些 s 有什么意义,例如:
html - 在已标记的输入元素上使用“aria-labelledby”的目的?
许多 ARIA 演示网站使用以下代码:
但是aria-labelledby
在这种情况下使用属性的目的是什么?该input
元素已经被label
使用for
属性的元素标记了,不是吗?
html - “aria-haspopup”属性主要用于工具栏菜单吗?
我已经看到在WYSIWYG editoraria-haspopup
等应用程序的工具栏菜单上使用了属性。但是,我还没有看到它在任何 ARIA 演示网站的主导航中使用。
这个属性主要是为应用程序的工具栏菜单引入的吗?在网站的主导航(有子菜单)上使用它是否合适和合理?
html - 是否应始终在页脚元素上添加 role="contentinfo"?
在 ARIA 演示网站上,role="contentinfo"
通常添加在footer
元素上。
然而,现代网页设计中的页脚可以是创造性的,因此它们还可以包含补充导航链接、社交网站链接,甚至是新闻通讯表单。
以下面的页脚代码为例。应该role="contentinfo"
加在footer
orp
元素上?
编辑:我利用 W3C ARIA 邮件列表提出了这个问题,W3C HTML 工作组的成员 Steve Faulkner 回答了这个问题。以下是他的建议:
我还会考虑浏览器如何将页脚元素映射到可访问性 API。
在 Firefox 中,页脚映射到 ARIA role=contentinfo
在 Webkit/safari/chrome 中,如果页脚包含在部分或文章元素中,页脚将映射到 ARIA role=group,否则映射到 role=contentinfo
在 IE 中它不映射这样做:
<div role="contentinfo">
一些内容
<footer>一些内容</footer>
</div>将导致在已经将页脚映射到 contentinfo 的浏览器中宣布嵌套的 contentinfo 地标。
因此,我建议将 role=contentinfo 添加到主页脚,不要太担心您认为可能不适合在页脚中的内容。
所以建议的方法是添加role="contentinfo"
到 main footer
.
html - 隐藏元素的适当 WAI-ARIA 处理是什么?
对于隐藏元素(由 CSS 隐藏),例如加载器图像/“请稍候”文本等,适当的 WAI ARIA 处理是什么?我想避免这些在最初隐藏时被屏幕阅读器读出。