标签中的name=""
html 属性有什么意义?这里只是说:<form>
name 属性指定表单的名称。name 属性用于引用 JavaScript 中的元素。
为什么我们不能使用id
orclass
属性来引用 Javascript 的元素?
name
标签的用途是什么?今天有什么真正的重要性吗?
名称属性早于在 JavaScript 中使用 ID的<form>
日期,因此它具有向后兼容性。它还形成了一个集合document.forms
,在解析页面时可以很方便。
您可以使用 javascript 中的名称引用访问表单。
在 jquery 被发明之前,javascript 使用名称和 ID 来访问 DOM 元素。您可以参考this以获得进一步的说明。
对于其他 HTML 元素,在服务器端使用元素名称来检索 POST 参数。
$test = $_POST['name'];
W3C 在这里说同样的http://www.w3.org/TR/html401/interact/forms.html#h-17.3 name
属性仅用于脚本。是的,可以为此使用id
属性,并且 id 通常与 jQuery 等一起使用。
然而,有一些事情,对应于 w3c 的状态,你可以用名字来做。一个例子是document.forms['formname']
访问表单元素的 javascript。此处描述http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-40002357