use*_*777 7 w3c accessibility web-applications wcag
我被告知,如果'title'属性扩展了控件可见文本中的内容,它应该包含可见文本中的所有信息,因为屏幕阅读器可能会读取标题而不是可见文本.为了弄清楚它是如何工作的,以下任何一点都是正确的(对于必须的屏幕阅读器)?
如果使用"for"属性将标签与输入字段相关联,并且设置了输入字段的title属性,则屏幕阅读器将只读取title属性并忽略标签文本.
如果具有自己的文本的控件(如按钮)同时提供了可见文本和title属性,则只会读取title属性.
即使开发人员忽略了为该特定控件提供title属性(最极端的可能性),屏幕阅读器也会忽略按钮控件的可见文本.
标签优先于输入标题属性。如果标签存在,JAWS 会读取该标签,否则如果标题存在,JAWS 会读取该标签。
在这种情况下,不读取标题属性,而是读取可见文本
来自http://www.w3.org/TR/html401/struct/global.html#adef-title:
音频用户代理可以在类似的上下文中说出标题信息。例如,在链接上设置属性允许用户代理(视觉和非视觉)告诉用户链接资源的性质:
我在这段代码上使用 JAWS 进行了测试:
<FORM action="http://somesite.com/prog/adduser" method="post">
<LABEL for="firstname">First name Label: </LABEL>
<INPUT title="first name Title" type="text" id="firstname"><BR>
<INPUT title="Last name Title" type="text" id="lastname"><BR>
<LABEL for="email">email Label: </LABEL>
<INPUT type="text" title="Email Title" id="email"><BR>
<INPUT type="radio" name="sex" value="Male"> Male<BR>
<INPUT type="radio" name="sex" value="Female"> Female<BR>
<INPUT title="Send title" type="submit" value="Send"> <INPUT type="reset">
</FORM>
Run Code Online (Sandbox Code Playgroud)
我还应该指出,Freedom Scientific有一个试用下载 (ftp),它可以让您更深入地了解用户看到的网页是什么样子。