Web 可访问性 - 配置为读取“标题”时屏幕阅读器的行为 属性

发布于 2024-07-14 16:37:41 字数 343 浏览 10 评论 0原文

有人建议我,如果“标题”属性扩展了控件可见文本中的内容,则它应该包含可见文本中的所有信息,因为屏幕阅读器可能会读取标题而不是可见文本文本。 为了准确地阐明其工作原理,以下任何一点是否正确(对于必须屏幕阅读器的人)?

  1. 使用“for”属性与输入字段关联,并且设置了输入字段的标题属性,则屏幕阅读器将仅读取标题属性并忽略标签文本。

  2. 如果具有自己文本的控件(例如按钮)同时提供了可见文本和标题属性,则仅读取标题属性。

  3. 屏幕阅读器将忽略按钮控件的可见文本,即使开发人员忽略为该特定控件提供标题属性(最极端的可能性)。

I've been advised that if a 'title' attribute expands upon what's present in a control's visible text, it should include all information in the visible text, because the screenreader may read the title instead of the visible text. To clarify exactly how this works, are any of the following points true (for must screenreaders)?

  1. If a label is associated with an input field using the 'for' attribute, and the input field's title attribute is set, then the screenreader will read only the title attribute and ignore the label text.

  2. If a control with its own text, such as a button, is provided with both visible text and a title attribute, then only the title attribute will be read.

  3. The screenreader will ignore visible text for button controls, even if the developer neglected to provide the title attribute for that particular control (the most extreme possibility).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

毁虫ゝ 2024-07-21 16:37:41
  1. 标签优先于输入标题属性。 如果标签存在,JAWS 会读取它,否则如果标题存在,JAWS 会读取它。

  2. 在这种情况下不读取标题属性,读取可见文本

  3. 不正确。

来自 http://www.w3.org/TR/html401 /struct/global.html#adef-title

音频用户代理可以在类似的上下文中说出标题信息。 例如,在链接上设置属性允许用户代理(视觉和非视觉)告诉用户链接资源的性质:

我在此代码上使用 JAWS 进行了测试:

<FORM action="http://somesite.com/prog/adduser" method="post">
 <LABEL for="firstname">First name Label: </LABEL>
          <INPUT title="first name Title" type="text" id="firstname"><BR>
          <INPUT title="Last name Title" type="text" id="lastname"><BR>
 <LABEL for="email">email Label: </LABEL>
          <INPUT type="text" title="Email Title" id="email"><BR>
 <INPUT type="radio" name="sex" value="Male"> Male<BR>
 <INPUT type="radio" name="sex" value="Female"> Female<BR>
 <INPUT title="Send title" type="submit" value="Send"> <INPUT type="reset">
</FORM>

我还应该指出 Freedom Scientific 有一个 试用下载 (ftp) 这将使您更深入地了解网页对用户的外观。

  1. The label is preferred to the input title attribute. If the label is present, JAWS reads that, otherwise if the title is present JAWS reads that.

  2. The title attribute is not read in this case, the visible text is read

  3. Not true.

From http://www.w3.org/TR/html401/struct/global.html#adef-title:

Audio user agents may speak the title information in a similar context. For example, setting the attribute on a link allows user agents (visual and non-visual) to tell users about the nature of the linked resource:

I tested using JAWS on this code:

<FORM action="http://somesite.com/prog/adduser" method="post">
 <LABEL for="firstname">First name Label: </LABEL>
          <INPUT title="first name Title" type="text" id="firstname"><BR>
          <INPUT title="Last name Title" type="text" id="lastname"><BR>
 <LABEL for="email">email Label: </LABEL>
          <INPUT type="text" title="Email Title" id="email"><BR>
 <INPUT type="radio" name="sex" value="Male"> Male<BR>
 <INPUT type="radio" name="sex" value="Female"> Female<BR>
 <INPUT title="Send title" type="submit" value="Send"> <INPUT type="reset">
</FORM>

I should also point out that Freedom Scientific has a trial download (ftp) which will give you a vastly deeper understanding of what web pages look like to users.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文