html - 屏幕阅读器和 HTML5 验证
问题描述
使用 HTML5 验证和屏幕阅读器,有没有办法让屏幕阅读器阅读 HTML5 验证消息?
<form>
<input type="email" required="required">
</form>
如果输入了无效的电子邮件,我们会收到 HTML5 验证消息
我们的问题是屏幕阅读器从不阅读此验证消息,有没有办法让它这样做?
解决方案
查看我对使用 HTML5 约束验证 API 使字段无效时必须使用 aria-invalid 的答案吗?
起初它可能看起来无关,但它与使用内置的“约束验证”API有关,听起来你正在使用它。总之,object.validity.valid
设置了内部属性,但只有一些屏幕阅读器尊重该属性(屏幕阅读器将宣布该字段错误),即使它被尊重,错误消息也没有与错误字段正确关联,所以你不会听到错误信息。
所以目前的答案是“不”,你不能强迫屏幕阅读器阅读内置的错误信息,这是不幸的。
要将错误消息与字段正确关联,请参阅上述答案。
推荐阅读
- html - 是什么导致我的 HTML 文件不加载我的 CSS?
- svg - SVG 动画标签导致不希望的放回
- python - Python Scrapy 返回不同的 url
- java - 程序 6 of 49 前 6 个不包含重复,第 7 个数字必须不是第 6 个中的一个
- node.js - 如何使用 nodeJS 将 DynamicsCRM 与 botframework v4 集成?
- python - 两个实例引用同一个对象问题
- ios - 如何在函数中返回 CLLocationManager didUpdateLocations 的值?
- firebase - Firebase跨平台推送通知插件复制MainActivity
- mysql - 在 docker 容器 laravel mysql 中运行迁移文件
- java - 正则表达式读取以下格式化字符串模式