标签: wai-aria

避免按钮内出现屏幕阅读器文本

我想在 Jaws 读取时忽略按钮内的文本,我的代码是:

<span style="display:none;" id="text1">Hai</span>
<button aria-labelledby="text1"><span>firstbutton</span></button>
Run Code Online (Sandbox Code Playgroud)

但《大白鲨》读作“海”第一个按钮

提前致谢

google-chrome screen-readers wai-aria

5
推荐指数
1
解决办法
2584
查看次数

我可以在父元素上使用多个 ARIA 角色吗

我可以在父元素上拥有多个角色吗,例如:

<div class="row">
    <div class="col-sm-6" role="rowheader">
        <p>Access to our award-wi</p>
    </div>
    <div class="col-xs-6 col-sm-3" role="row gridcell" >  <<<
        <img src="#{request.contextPath}/resources/books/images/icon_tick_table.png" role="gridcell"
             alt="" title="s" class="table-image"/>
    </div>
    <div class="col-xs-6 col-sm-3">
        <img src="#{request.contextPath}/resources/form/hello.jpg" role="gridcell"
             alt=": Yes" title="s" class="table-image"/>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

html accessibility wai-aria

5
推荐指数
1
解决办法
7425
查看次数

aria-controls 到底为用户做了什么?AJAX 使用对它有何影响?

我有一组具有适当角色和属性的选项卡,用于辅助功能支持。选项卡控件的内容通过 ajax 加载。但是加载的内容的每个包装器也具有适当的选项卡窗格角色和属性。

问题是,当我使用 Chrome 辅助功能工具运行自动审核时,测试失败,指出ID除当前活动的选项卡之外的所有选项卡都缺少相应的选项卡窗格(因为已加载具有 ID 的包装器)。确切的错误指出:“通过 ID 引用其他元素的 ARIA 属性应该引用 DOM 中存在的元素。”

由于ID一旦具有相应属性的选项卡aria-controls处于活动状态, 就会存在,这真的是一个错误吗?或者这只是误报的情况,因为这是一个自动化测试,他们只能做这么多。

总而言之,它的aria-controls作用是什么?它真的需要引用IDDOM 中当前存在的 an 吗?

ajax tabs accessibility wai-aria

5
推荐指数
1
解决办法
4141
查看次数

如何让屏幕阅读器不间断地浏览 &lt;span&gt;

我有这个跨度元素:

<span>Select the <strong>START</strong> <span class="icon-start></span> button.</span>
Run Code Online (Sandbox Code Playgroud)

这只是一行“选择开始按钮”,在“开始”一词后面有一个小图标。

目前,Microsoft Narrator(在扫描模式下)会读取“选择开始”,然后在该图标处暂停并等待用户告诉其继续。我试图让讲述人零中断地阅读整行,或者需要用户告诉它继续。

到目前为止,这是我尝试过的:

  • aria-hidden="true"tabindex="-1"、 和添加role="presentation到图标<span>

  • 将跨度包裹在 a 中<div>并给出aria-hidden="true", tabindex="-1", 和role="presentation

  • 在外部跨度中添加了一个role="heading"- 这可以使讲述人不间断地阅读所有内容,但他首先宣布“标题级别 1”。如果有办法阻止他说“heading”,那么这也是可行的。

是否有角色或 aria 属性告诉屏幕阅读器继续不间断地阅读?

html accessibility narrator wai-aria

5
推荐指数
1
解决办法
5222
查看次数

javascript 添加 aria 属性

我正在尝试将 aria-required="true" 属性添加到 wordpress 中忍者表单的某些表单元素中。我正在使用页眉/页脚脚本注入插件。但我似乎无法让我的代码实际工作。任何帮助将不胜感激!

http://champion.magnet.today/contact/

<script>
function codeAddress() {
    var x = document.getElementsByClassName("nf-element");
    var i;
    for (i = 0; i < x.length; i++) {
        x[i].addAttribute("aria-required", "true");
    }
window.onload = codeAddress
}
</script>
Run Code Online (Sandbox Code Playgroud)
<div class="nf-field-element">
    <input id="nf-field-17" name="nf-field-17" class="ninja-forms-field nf-element" type="text" value="" placeholder="First Name">
</div>
Run Code Online (Sandbox Code Playgroud)

html javascript wordpress jquery wai-aria

5
推荐指数
2
解决办法
8455
查看次数

如何在 AngularJS 中有条件地创建属性

aria-current仅当锚点href等于当前窗口路径时,我才尝试在锚点中创建属性。基本上,我希望aria-current="page"如果相关锚点href与视图路径中的窗口相等。aria-current如果相关锚点不等于href视图路径中的窗口,我不想创建属性。

有没有办法编写内联条件语句来在 AngularJS (Angular1) 中创建或不创建属性?

attributes wai-aria angularjs

5
推荐指数
1
解决办法
2955
查看次数

咏叹调完成状态?

当针对可访问性进行编程/设计时,是否有适当的方法来传达特定项目已“完成”?

目前正在构建一些易于访问的电子学习。在特定活动中,必须按下许多按钮,激活每个按钮会在单独的面板中显示更多信息。在这个特定的示例中,我使用了一个选项卡列表。

访问完所有选项卡后,用户可以继续进行下一个活动。

将 aria-label 更改为“Tab 1 - 完整”或“Tab 1 - 不完整”之类的内容是否足以指示其状态?

更新1

为了澄清起见,在这个特定的示例中,我使用选项卡列表,使用包含组件 - 选项卡式接口中的方法。无序列表需要有一个role="tablist",所以我不能使用role="progressbar"。IE:

<ul role="tablist">
  <li role="presentation"> <a role="tab" href="javascript:void(0)">Tab 1</a> </li>
  <li role="presentation"> <a role="tab" href="javascript:void(0)">Tab 2</a> </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

html javascript accessibility wai-aria

5
推荐指数
1
解决办法
778
查看次数

HTML 语言切换器辅助功能

是否有任何咏叹调或角色可以添加到语言切换链接中?例如,我在页脚中放置了两个链接来更改当前语言。

<a href="/language/switch/fr">Fr</a>
<a href="/language/switch/uk">Uk</a>
Run Code Online (Sandbox Code Playgroud)

我有任何语义标签可以添加到此链接吗?

html wai-aria

5
推荐指数
1
解决办法
8197
查看次数

指定 aria-label 和 title

我有一个input我想为其提供一个可访问的标签以及一个默认的工具提示。

根据我的研究,这是我的理解:

  • title 仅凭可访问性是不够的。
  • aria-label 不会显示工具提示
  • 指定两者aria-labeltitle可能导致某些屏幕阅读器同时阅读两者。

有没有更好的方法来实现这一目标?

html accessibility wai-aria

5
推荐指数
1
解决办法
2216
查看次数

React.js document.querySelectorAll() 不返回任何内容

我基本上是在制作一个以 windows xp 为主题的投资组合,我很难为我的模态添加标签。我正在学习教程(https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/Tab_Role),我的问题是当我调用 document.querySelectorAll('[role="tab "]') 我一无所获。使用 querySelector() 返回 null。

我在想,也许是因为在我打开模态之前还没有创建选项卡,但即使如此,每次向 DOM 添加某些内容时,事件侦听器也不应该检查吗?也许范围是错误的,但是当我把它放在渲染中或类中的任何地方时我会得到一些错误。

这是我的组件:

import React, { Component } from "react";
import ReactDOM from "react-dom";
import "xp.css/dist/XP.css";
import Draggable from 'react-draggable';


class AboutMeModal extends Component {

    render() {
        return (
            <Draggable
            axis="both"
            handle=".tabs"
            defaultPosition={{x: 40, y: -80}}
            position={null}
            grid={[25, 25]}
            scale={1}
            onStart={this.handleStart}
            onDrag={this.handleDrag}
            onStop={this.handleStop}>

                <section className="tabs" style={{width:'calc(99%)'}}>
                    <menu role="tablist" aria-label="Sample Tabs">
                    <button id="tab-1" role="tab" aria-selected="true" aria-controls="tab-A" tabIndex="0">Tab A</button>
                    <button id="tab-2" role="tab" aria-selected="false" aria-controls="tab-B" tabIndex="-1">Tab B</button>
                    <button id="tab-3" role="tab" …
Run Code Online (Sandbox Code Playgroud)

javascript jsx wai-aria reactjs

5
推荐指数
1
解决办法
439
查看次数