【发布时间】:2012-02-27 19:05:30
【问题描述】:
我正在制作一个具有多个输入的表单,我需要在输入本身内部提供表单元素标签,我正在使用这样的
一个例子
<form class="TTWForm">
<input type="email" name="email" required="required" placeholder="Email Address">
</form>
以上代码在 HTML5 的 W3C 验证器中有效。
Label 在 HTML 5 中不需要吗?
如果我使用 HTML5 Placeholder 在 input 中显示标签,可以吗?
是否仍需要 label 和 placeholder 才能使其兼容屏幕阅读器?
【问题讨论】:
-
AppleGrew和SteveAx答案都非常好。要完成,占位符属性的另一个问题是,对于键盘用户,它显示的值将在从上一个链路跳跃后,只要输入获取焦点就会消失。如果没有标签,他们会盯着空白输入,并且必须猜测他们被要求提供什么。
标签: forms html accessibility semantic-markup screen-readers