【发布时间】:2011-02-23 03:09:41
【问题描述】:
我在同一个表单示例中看到了 2 种不同的方法:
关于http://www.alistapart.com/articles/prettyaccessibleforms/,为什么他们在第一个fieldset 中使用2 方法,他们在label 之后保留input,在第二个fieldset 中,他们在label 之后保留input。为什么?
<fieldset>
<legend>Delivery Details</legend>
<ol>
<li>
<label for="name">Name<em>*</em></label>
<input id="name" />
</li>
<li>
<label for="address1">Address<em>*</em></label>
<input id="address1" />
</li>
<li>
<label for="address2">Address 2</label>
<input id="address2" />
</li>
<li>
<label for="town-city">Town/City</label>
<input id="town-city" />
</li>
<li>
<label for="county">County<em>*</em></label>
<input id="county" />
</li>
<li>
<label for="postcode">Postcode<em>*</em></label>
<input id="postcode" />
</li>
<li>
<fieldset>
<legend>Is this address also your invoice »
address?<em>*</em></legend>
<label><input type="radio" »
name="invoice-address" /> Yes</label>
<label><input type="radio" »
name="invoice-address" /> No</label>
</fieldset>
</li>
</ol>
</fieldset>
为什么他们有时会在label 之后保留input 并有时在里面?
更新:
这里http://www.usability.com.au/resources/forms.cfm 他们还在label 之后保留input 不在里面
【问题讨论】:
-
您添加的链接告诉您不使用隐式标签的原因:“直到用户代理支持标签和表单控件之间的显式关联,对于所有具有隐式关联标签的表单控件,请确保标签正确定位。” Web Content Accessibility Guideline Checkpoint 10.2" 一些残障人士仍然坚持使用他们的旧屏幕阅读器,因此您最好使用明确的标签。
-
@Jørn Schou-Rode - 哦,是的,同样的问题
标签: css xhtml accessibility screen-readers