【发布时间】:2013-01-31 02:46:10
【问题描述】:
我有这张登记表:
<label>Check in date </label>
<select id="day">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
<select id="month">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
<select id="year">
<option value="1">2012</option>
<option value="2">2013</option>
</select>
如您所见,用户将在不同的选择框中选择月、日和年,但是,这三个标签应该只存在一个标签。
使用 HTML 执行此操作的正确方法是什么?
更新: 我担心我们在开发类似上面的代码时可能遇到的可访问性问题。我的意思是,盲人用户应该能够听到每个标签才能填写此表格...
【问题讨论】:
-
看不出你所拥有的东西有什么问题。有什么理由让您不期待吗?
-
它工作正常。您有什么特别想要的吗? jsfiddle.net/B2MrM
-
一种解决方法是为每个
label创建多个重复的label元素,并使用CSS 隐藏重复项,以便只显示第一个。屏幕阅读器的标签应该仍然能够读取重复项,因为屏幕阅读器读取的是源代码而不是我们眼睛看到的输出。
标签: html