是否使用HTML5中的名称属性弃用?

我是否应该仅将name用于表单控件? 它今天在html5上被弃用了吗?

我注意到类似的问题已经过时,所以我有点困惑。


经过几分钟的研究,似乎使用<a name="">折旧 - 这意味着您不应该将它用于您的定位标记。

在表单上,​​您仍然应该使用name=""来标记表单控件 - 如果您想要使用验证,AngularJS会要求您使用name=""

更多信息Here and Here。


我应该只使用表单控件的名称属性吗?

不是。它只在<a>元素上过时(在任何元素上用id代替)。

HTML5规范中的属性索引显示了它仍应被使用的位置。

它从未标准的一些用途应该用class来取代。

它今天在html5上被弃用了吗?

HTML5不使用术语“弃用”。 它将其描述为过时。


我查了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

链接地址: http://www.djcxy.com/p/88059.html

上一篇: Is using name attribute deprecated in html5?

下一篇: Form validation using JavaScript always true