Jaws屏幕阅读器IE 11选择标签问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jaws屏幕阅读器IE 11选择标签问题相关的知识,希望对你有一定的参考价值。

我对IE 11和Jaws有一些问题。请看下面的例子。

简化的代码示例:

<input type="text" />
<span role="alert" aria-live="assertive" id="err"></span>
<select id="colours">
  <option value="White">White invalid</option>
  <option value="Green">Green invalid</option>
  <option value="Red">Red</option>
  <option value="Blue">Blue</option>
</select>


var i = 0;
$('#colours').on('keyup', function (e) {
    if ($(this).prop('selectedIndex') < 2) {
        $('#err').html('an error has occurred ' + i++);
    }
    else {
        $('#err').html('');
    }
});

的jsfiddle:https://jsfiddle.net/obwapffq/2/

基本上,我在下拉列表中验证所选元素(在示例中'white'和'green'值无效)。我只使用键盘的向上和向下按钮来更改所选值。如果选择了无效选项,我将使用相应的错误消息更新span元素的内容。 span元素有role =“alert”和aria-live =“assertive”。我有2个问题:

  1. 如果所选选项无效,则会读出错误消息,但不会读出所选选项,因此用户不知道哪个选项无效,即哪个选项导致该错误。
  2. 有时甚至没有读出有效选项。这主要发生在列表中的第一个有效选项,即示例“红色”中

使用NVDA可以100%正确工作。

有任何想法吗?

答案

请将aria-label =“yourOptionText”属性添加到您的选项标记中。例如aria-label =“白色无效”。希望这会有所帮助。

以上是关于Jaws屏幕阅读器IE 11选择标签问题的主要内容,如果未能解决你的问题,请参考以下文章

如何使 JAWS 屏幕阅读器阅读标题文档以逐个字母而不是逐句阅读?

Web 辅助功能屏幕阅读器未读取 JavaScript 弹出对话框

使用IE浏览器的JAWS键盘快捷键

JAWS 未读取 Control.AccessibleDescription 属性

用于 JAWS 开发的文本控制台?

IE 11不会更新选择元素中选定的选项项标签