nameHTML表单上的属性有什么意义?据我所知,您无法在提交时阅读表单名称或使用它执行任何其他操作.它有用吗?
Que*_*tin 51
简而言之,可能过于简单化:它用于代替id不理解的浏览器document.getElementById.
这些天它没有任何实际意义.在使用之前name描述如何在提交表单时发送控件值并id识别页面中的元素已解决之前,它是浏览器战争早期的遗产.
为元素指定名称后,可以document.name_of_element在整个代码中引用该元素.当你有多个相同名称的字段时,它们也不起作用,但它确实允许以下快捷方式:
<form name="myform" ...>
document.myform.submit();
Run Code Online (Sandbox Code Playgroud)
代替
document.getElementsByName('myform')[0].submit();
Run Code Online (Sandbox Code Playgroud)
以下是MDN对此的说法:
name
表单的名称。在 HTML 4 中,不推荐使用它(id应该使用它)。它在文档中的表单中必须是唯一的,而不仅仅是 HTML 5 中的空字符串。
(来自<form>、属性、名称)
我发现它在 HTML 4 中被弃用时指定它必须是 HTML 5 中唯一的非空字符串,这有点令人困惑。(我猜这个要求仅在name指定属性时才适用?)。但我认为可以肯定地说,它曾经起到的任何作用都已被该id属性所取代。