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

问题描述:

我通过阅读HTML4.01和HTML5的W3C文档知道“name”属性最初作为<a>标记的属性存在,以允许用户链接到文档中的定位点。什么时候应该使用HTML4/HTML5中的name属性?

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

一件事是单选按钮:你必须使用name来指定哪些是同一组的一部分。

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

name属性是必需的,我认为,在input元素(和他们的朋友)......

想到的
<input type="text" name="email" value="" /> 
+4

更具体地讲,在表单提交时的名称作为关键。这也是浏览器如何知道哪些选项按钮相互配合,以便在选择其中一个时,其他按钮将变为未选中状态。 – tster 2010-10-14 06:26:49

好问题......在其他的答案一个明显的用途是用于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
+0

另请参阅http://*.com/questions/21116999/posting-form-to-different-mvc-post-action-depending-on-the-clicked-submit-button – Lijo 2014-06-11 18:36:44