Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何通过屏幕读取器工具朗读内联错误?

如何通过屏幕读取器工具朗读内联错误?
EN

Stack Overflow用户
提问于 2018-11-05 23:06:14
回答 1查看 870关注 0票数 2

我正在做可访问性测试。我创建了一个电子邮件文本框,并添加了一些验证。我希望在输入错误的电子邮件后,当我移动到下一个元素时,屏幕阅读器应该读取内联错误。我偶然发现使用了aria-describeby和aria-live属性,但不知道如何在这段代码中使用它。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<asp:panel defaultbutton="btnEmail" cssclass="row" runat="server">
        <biw:labelui associatedcontrolid="TextEmail" text="Email Address" runat="server"  />
        <biw:textbox id="TextEmail" width="200" runat="server"   />
        <asp:requiredfieldvalidator controltovalidate="TextEmail" text="*" errormessage="Please enter an e-mail address" display="dynamic" runat="server" />

        <biw:emailaddressvalidator controltovalidate="TextEmail" text="*" errormessage="Please enter a valid e-mail address" display="dynamic" runat="server" />

        <asp:customvalidator id="EmailValidator" controltovalidate="TextEmail" text="*" display="dynamic" runat="server" />
    </asp:panel>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-06 00:28:21

aria-describedby向元素添加其他信息。元素通常有一个名称或标签,而且它还可以有一个描述。如果错误消息位于单独的元素中,如<div><span>,则可以将该<div>与输入字段关联。

您的代码看起来可能类似于:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<label for="emailID">email address:</label>
<input id="emailID" aria-describedby="errorMsg">
<div id="errorMsg">invalid email address</div>

一些屏幕阅读器会在字段的标签之后读取aria-describedby,而另一些则会告诉您按一下快捷键就可以听到描述。它是由屏幕阅读器决定如何将它呈现给用户。

如果上面的字段有错误,那么它也应该有aria-invalid="true"

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<input id="emailID" aria-describedby="errorMsg" aria-invalid="true">

为了让屏幕阅读器发布错误消息,它应该有aria-live="polite"

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div id="errorMsg" aria-live="polite"></div>

当您发现错误时,将文本插入<div> (通过javascript),屏幕阅读器将宣布它,因为它是一个活动区域。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.getElementById("errorMsg").innerHTML = "invalid email address";
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53167195

复制
相关文章
屏幕取色工具
在程序开发过程中,经常会用到颜色,但是我们不知道一些颜色的代码究竟是什么,这些问题困惑着一些初学的程序员。下面我来为大家介绍一个屏幕取色工具:TakeColor。
OECOM
2020/07/02
1.6K0
C语言编写简单朗读发音小工具!!
各位,今天给大家带来C语言结合VBS脚本写的一个简单的朗读小工具,做一个能够发音的C语言程序(保证简单,人人都能学会)。
小林C语言
2020/11/24
1K0
C语言编写简单朗读发音小工具
各位,今天给大家带来C语言结合VBS脚本写的一个简单的朗读小工具,做一个能够发音的C语言程序(保证简单,人人都能学会)。
C语言中文社区
2022/05/30
9480
C语言编写简单朗读发音小工具
如何通过Kubernetes事件来报告错误
本文首发于 https://robberphex.com/error-reporting-with-kubernetes-events/
Robert Lu
2021/12/05
7940
C语言编写简单朗读发音小工具!!
各位,今天给大家带来C语言结合VBS脚本写的一个简单的朗读小工具,做一个能够发音的C语言程序(保证简单,人人都能学会)。
小林C语言
2020/12/23
7550
C语言编写简单朗读发音小工具!!
Go通关07:错误处理,如何通过error/panic处理错误?
在Go语言中,错误是通过内置的error接口来表示的,它只有一个Error方法来返回错误信息:
微客鸟窝
2021/08/18
6010
python语音朗读
github下载地址:https://github.com/westonpace/pyttsx
py3study
2020/01/08
2.2K0
Snagit for mac(屏幕截图和屏幕录制工具)
Snagit是一款由TechSmith公司开发的屏幕截图和屏幕录制工具,旨在帮助用户在Mac OS X平台上捕捉和编辑屏幕内容。Snagit可以快速捕捉全屏、窗口、区域或滚动屏幕截图,并提供多种编辑工具,如裁剪、调整大小、添加文本、箭头、形状、高亮、马赛克和数字等标记。此外,Snagit还支持屏幕录制,可以捕捉视频、音频和鼠标点击等操作,并进行编辑和导出。Snagit已经成为许多行业中使用的标准工具,包括软件开发、技术支持、教育、医疗保健、市场营销和在线培训等领域。
快乐的小丸子
2023/03/28
3.1K0
如何让你的Mac Lion朗读中文
Mac Lion的新特性中提到,这次的更新提供了22中新语言支持,但是我们利用浏览器或者文本编辑器进行语音的朗读时,默认都是使用的英文,那么如何让Lion来朗读其他语言呢。
大江小浪
2018/07/25
1.1K0
如何让你的Mac Lion朗读中文
用VBSCRIPT朗读文本
Windows自带有朗读文本的API,用VBScrpt进行调用,能用来朗读文本。就是发音难听一点,缺少抑扬顿挫。
贰师兄TEN
2020/12/08
1.1K0
【C++】内联函数 ① ( 内联函数引入 | 内联函数语法 )
" 内联函数 " 是 C++ 语言中的一种特殊函数 , 其目的是为了提高程序的执行效率 ;
韩曙亮
2023/10/15
2310
【C++】内联函数 ① ( 内联函数引入 | 内联函数语法 )
【C++】内联函数 ⑤ ( 内联函数总结 | 内联函数代码示例 )
调用 int c = fun1(++a, b); 代码 , fun1 是 普通函数 ;
韩曙亮
2023/10/15
4130
【C++】内联函数 ⑤ ( 内联函数总结 | 内联函数代码示例 )
Kylin(麒麟)如何通过BI工具展示?
前言 我们在上一篇 Kylin 的入门级介绍(👉第一个“国产“Apache顶级项目——Kylin,了解一下!)中,就已经谈到了有很多可以与 Kylin 结合使用的可视化工具,例如 ODBC:与Tableau、Excel、Power BI等工具集成。 JDBC:与Saiku、BIRT等Java工具集成 REST API:与JavaScript、Web网页集成。 Kylin开发团队还贡献了 Zepplin 的插件,也可以使用Zepplin来访问Kylin服务 本期
大数据梦想家
2021/10/22
1.2K0
程序异常退出,如何通过Go语言捕获fatal错误?
我们团队经常会对我们现有视频平台比如 EasyNVR、EasyGBS 等进行版本更新以及不同系统的适配测试,在 EasyNVR 测试版本中,出现程序异常退出的情况,但是日志中查找不到对应的错误。
TSINGSEE青犀视频
2021/11/18
3.6K0
程序异常退出,如何通过Go语言捕获fatal错误?
我们团队经常会对我们现有视频平台比如 EasyNVR、EasyGBS 等进行版本更新以及不同系统的适配测试,在 EasyNVR 测试版本中,出现程序异常退出的情况,但是日志中查找不到对应的错误。
玖柒的小窝
2021/11/21
1.1K0
程序异常退出,如何通过Go语言捕获fatal错误?
【SAP后台配置】如何通过前台屏幕字段找到对应SPRO后台路径?
  事实上,前台屏幕中字段的数据大部分都存在于主数据透明表中,并且通过检查表实现输入帮助,我们随意在【T-CODE:SE11】数据字典中打开一个【客户主记录销售数据】透明表,点击【输入帮助/检查】选项卡可以看到,如下图所示:
THUNDER王
2023/10/13
1.4K0
【SAP后台配置】如何通过前台屏幕字段找到对应SPRO后台路径?
[029]如何获取屏幕帧率
在王小二图解Android【006】高帧率屏幕这期的视频中,我给大家揭秘今年所有安卓旗舰都会吹的高帧率屏幕,其实高帧率屏幕不需要应用开发人员去主动适配,只要应用能在当前的硬件配置下,规定时间(1s/屏幕帧率)中完成一帧的绘制就可以了。
王小二
2020/06/08
2.2K0
点击加载更多

相似问题

如何让屏幕读取器单独读取内联跨度元素?

14

如何朗读Python列表理解?

255

主动屏幕读取器

11

如何从文本读取器中删除内联注释?

31

如何覆盖jaws屏幕读取器keystoke

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文