role="alert" 只是第一次工作

role="alert" is only working for the first time

我添加了以下代码来制作屏幕 reader 阅读警报消息:

<aside aria-live="assertive" aria-atomic="true" role="alert" ng-show="login.hasWarning();" translate="{{message}}"></aside>

<form>
  <!--form content-->
</form>

第一次运行完美,但是当我再次报错时,它不会再次读取更新后的错误信息。我错过了什么?

您是否再次推送相同的错误消息?如,第一次推 "Error 101",然后第二次推 "Error 101"?

如果是: JAWS/VoiceOver/NVDA 只读取实时区域的更新。如果您用相同的文本替换文本,则不算作更新。 在推送新错误消息之前,将文本替换为空字符串。请注意,JAWS 可能会显示 "Blank",具体取决于浏览器和用户设置。