通过阅读HTML3.01和HTML5的W3C文档,我知道“name”属性最初作为<a>
标记的属性存在,以允许人们链接到文档中的锚点。
但是,现在所有主要的浏览器供应商都允许通过“id”属性链接到文档中的任何html元素,“name”属性是否还有实际用途?如果是这样,我应该如何使用“名称”属性?
答案 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中的元素。
提示:多个元素可以共享相同的名称。这允许您使用具有相同名称的多个按钮,这些按钮在表单中使用时可以提交不同的值。
其他参考资料