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",具体取决于浏览器和用户设置。
我添加了以下代码来制作屏幕 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",具体取决于浏览器和用户设置。