电话号码通常都是数字,忽略了parens,破折号,加号等,因此电话号码的输入字段通常是数字.
当屏幕阅读器遇到数字输入字段时,它会将值读作整数.例如,如果我有一个美国电话号码的三个输入字段,第一个是区号(3位数),那么交换(3位数),然后是行(4位数),如果字段有123,456 ,7890(分别),我们通常认为这个数字是"一二三","四五六","七,八,九,零"的方式.
但是当屏幕阅读器遇到那些领域时,它会说"一百二十三","四百五十六","七千八百九十".
我认为屏幕阅读器用户习惯于将电话号码视为大数字(至少是我曾经说过的那些人),但这并不意味着我们无法让它变得更好.如果我向其中一个人询问他们的电话号码,他们就不会使用大数字而是使用个别数字.
我尝试了各种<input>类型,并查看了所有角色,状态和属性,但没有看到内置任何可以强制读取数字的内容.
我所能想到的是通过将视觉上隐藏的<span>包含数字作为单独的数字,<span id ='foo'> 1 2 3 </ span>,然后使用<input aria-labelledby =来编码它'富'>.
有没有更好的办法?
accessibility screen-readers voiceover nvda jaws-screen-reader
我正在尝试为名片编写语义HTML。我想在标记上显示姓名,标题,电子邮件和电话号码。
<div id="bussinesscardcontainer">
<section class="Details">
<span> Name :ABC</span>
<span> Title:XYZ </span>
</section>
<footer class="contact">
<span class="email"> Email:abc@abc.com</span>
<span class="phonenumber">Mobile:123-123-123</span>
</footer>
</div>
Run Code Online (Sandbox Code Playgroud)
我只是想了解我的标记在语义上是否正确。
这种标记最终看起来 很难使用CSS设计名片
我有以下格式的电话号码
1-1xx-2XX-9565
目前VO将其读作" 一个(暂停)一个xx(暂停)两个xx(暂停)减去九千五百六十五个 ".
VO应将其读作" 一个(暂停)一个xx(暂停)两个xx(暂停)九个五六五 ".
可能是什么问题呢?这是错误的手机格式吗?