我什么时候应该在HTML4 / HTML5中使用name属性?

时间:2010-10-14 06:20:06

标签: html5 html

通过阅读HTML3.01和HTML5的W3C文档,我知道“name”属性最初作为<a>标记的属性存在,以允许人们链接到文档中的锚点。

但是,现在所有主要的浏览器供应商都允许通过“id”属性链接到文档中的任何html元素,“name”属性是否还有实际用途?如果是这样,我应该如何使用“名称”属性?

3 个答案:

答案 0 :(得分:7)

我想到的一件事是单选按钮:您必须使用name指定哪些属于同一组。

<form>
<input type="radio" name="sex" value="male" /> Male<br />
<input type="radio" name="sex" value="female" /> Female
</form> 

答案 1 :(得分:6)

我认为,name元素(及其朋友)需要input属性...

<input type="text" name="email" value="" />

答案 2 :(得分:0)

好问题......正如其他答案中所提到的,一个显而易见的用途是radio buttons,因此一次只能选择一个单选按钮,如jQuery radio buttons - choose only one?

中所示。

除此之外,在ASP.Net MVC中,我发现了name属性的另一种用法。参考 MVC which submit button has been pressed

<input name="submit" type="submit" id="submit" value="Save" />
<input name="submit" type="submit" id="process" value="Process" />

来自http://www.w3schools.com/tags/att_button_name.asp

  

name属性指定元素的名称。

     

name属性用于在表单提交后引用表单数据,或引用JavaScript中的元素。

     

提示:多个元素可以共享相同的名称。这允许您使用具有相同名称的多个按钮,这些按钮在表单中使用时可以提交不同的值。

其他参考资料

  1. HTML5 How To Skip Navigation When Name Attribute Is Obsolete
  2. HTML5 Obsolete features
  3. HTML input - name vs. id