7

我被告知如果“标题”属性扩展了控件可见文本中的内容,它应该包括可见文本中的所有信息,因为屏幕阅读器可能会读取标题而不是可见文本。为了准确说明这是如何工作的,以下几点是否正确(对于必须的屏幕阅读器)?

  1. 如果标签与使用“for”属性的输入字段相关联,并且设置了输入字段的标题属性,则屏幕阅读器将仅读取标题属性并忽略标签文本。

  2. 如果一个带有自己文本的控件(例如按钮)同时提供了可见文本和标题属性,则只会读取标题属性。

  3. 屏幕阅读器将忽略按钮控件的可见文本,即使开发人员忽略了为该特定控件提供标题属性(最极端的可能性)。

4

1 回答 1

4
  1. 标签优先于输入标题属性。如果标签存在,JAWS 会读取它,否则如果标题存在,JAWS 会读取它。

  2. 在这种情况下不读取title属性,读取可见文本

  3. 不对。

来自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>

我还应该指出,Freedom Scientific有一个试用下载 (ftp),它可以让您更深入地了解网页对用户的外观。

于 2009-03-25T00:21:46.157 回答