我应该仅将name
attribure用于表单控件吗?
今天是否在html5上弃用了?
我注意到类似的问题已经过时,所以我有点困惑。
答案 0 :(得分:3)
我应该只为表单控件使用name属性吗?
没有。仅在<a>
元素上它已过时(并在任何元素上替换为id
)。
HTML5规范中的attributes index显示了应该仍然使用的位置。
从未标准使用的某些用途应替换为class
。
今天是否在html5上弃用了?
HTML5不使用“已弃用”这一术语。它将其描述为obsolete。
答案 1 :(得分:2)
经过几分钟的研究后,似乎使用<a name="">
已弃用 - 这意味着您不应将其用于锚标记。
在表单上,您仍应使用name=""
标记表单控件 - 如果您想使用验证,AngularJS要求您使用name=""
。
答案 2 :(得分:1)
我查看了Mozilla开发者网络(MDN),发现了这个:
名称
<button>, <form>, <fieldset>, <iframe>, <input>, <keygen>, <object>, <output>, <select>, <textarea>, <map>, <meta>, <param>
元素的名称。例如,服务器用来识别 表单中的字段提交。
所以你应该只对这些元素使用这个属性。 name
attr的任何其他元素都不正确。有关存在哪些属性以及使用它的位置/使用者/原因的详细信息,请查看完整文档:
https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes