我见过很多的方式来标记的形式的东西,如<label>
,<div>
,<span>
等是否有这样的正确或错误的答案?这些有什么优点/缺点? 谢谢在表单中标注事物的正确方法是什么?
2
A
回答
3
标签是最好的辅助功能(tab顺序,屏幕阅读器等)
多见于: http://www.communitymx.com/content/article.cfm?cid=02310
1
的正确方法提供标签的表单元素是使用<label>
:
一些表单控件自动与他们(按按钮),而最不(文本字段,车相关的标签ckboxes和单选按钮,以及菜单)。
对于那些具有隐含的标签控件,用户代理应使用
value
属性作为标签字符串的值。的
<label>
元素被使用,因为它是一个语义元素提供意思到您的标记用户代理能够理解它,指定没有隐含的标签
控制标签,往往有益标签元素本身(像复选框微小的控制非常有帮助)上直接点击。此外,您还为使用屏幕阅读器或其他辅助功能的用户提供有用的帮助。
您不应该使用<div>
或<span>
实际上标签的一个元素。但是,对于辅助帮助文本,它们可能会证明有用。但是,如果可能和明智的话,你应该坚持HTML的语义功能。这是我眼中的情况。
3
我倾向于选择这样的:
<label for="myInput">My Label</label>
<input type="textbox" name="MyInput" value="" />
看看什么Phil Haack认为...
0
最好的办法是这样的一个:
<label for="anInput">This is the input</label>
<input type="text" name="anInput" />
这是特别有趣复选框。如果你点击标签,它会检查/取消选中复选框。如果你点击一个输入字段的标签,它会选择它。
该标签为 输入元素定义标签。
label元素不会呈现如 任何特殊的用户。 但是,它为鼠标用户提供了一个可用性改进 ,因为 如果用户点击 中的文本标签元素,它将切换 控件。
的用于标签的 属性应该等于的 相关元素中的id属性将它们 结合在一起。
相关问题
- 1. 在Electron中处理表单的正确方法是什么?
- 2. 在ASP.NET MVC中处理表单的正确方法是什么?
- 3. 在C#中导入表单的正确方法是什么?
- 4. 在PHP中注销的正确方法是什么?
- 5. 在角2中实现注销的正确方法是什么?
- 6. 在Java中使用JDBC事务的正确方法是什么?
- 7. 在jQuery中绑定事件的正确方法是什么?
- 8. 在JQuery中处理事件的正确方法是什么?
- 9. 在PyQt 4中处理事件的正确方法是什么?
- 10. 在JAVA中处理事件的正确方法是什么?
- 11. 在C++中做事件处理的正确方法是什么?
- 12. CSS菜单,表格或列表,什么是正确的方法?
- 13. reactjs中的正确方法是什么?
- 14. 在静态方法中使用注入bean的正确方法是什么?
- 15. 在注册后获取令牌的正确方法是什么?
- 16. 在游戏中移动鼠标的正确方法是什么?
- 17. 在MVC3中设置游标CSS的正确方法是什么?
- 18. 在URLConnection中设置标题的正确方法是什么?
- 19. 什么是在XML中使用escape_value()的正确方法::简单
- 20. 什么是在Android中创建菜单的正确方法?
- 21. 什么是创建嵌套表单的正确方法?
- 22. 建立表单地址的正确方法是什么?
- 23. 迭代django表单的正确方法是什么?
- 24. 模拟提交测试表单的正确方法是什么?
- 25. 什么是用JavaScript做表单验证的“正确”方法?
- 26. 什么是使用Shelve存储物品的正确方法?
- 27. 在表格中保存数据的正确方法是什么
- 28. 什么是在CosmosDB中创建表的正确方法?
- 29. 在表格中设置列宽的正确方法是什么?
- 30. 在wxWidgets中处理链表的正确方法是什么?
的用于标签的属性是关键部分。 – 2009-08-14 21:30:06
Tab选项在''元素上指定,* not *在标签上指定。 – Joey 2009-08-14 21:30:35
选项卡跳过标签,使其更有用 – 2009-08-14 21:33:03