name =“...”属性在输入中的作用是什么?

时间:2010-05-24 06:11:46

标签: html xhtml w3c

在此表单代码中name=""属性的作用是什么?

name="s"name="submit"

是否有必要添加?

<form action="/index.php" method="get">
   <fieldset>
    <legend>Search</legend>
    <label for="s"><span>Search WaSP</span>
    <input value="" name="s" id="s"></label>
    <input type="submit" value="Go!" name="submit" >
   </fieldset>
  </form>

4 个答案:

答案 0 :(得分:7)

提交表单时,name"control name")将传递到查询字符串中。这与用于通过UA(浏览器)唯一标识元素的the id attribute不同。

使用name,查询将类似于

/index.php?s=&submit=Go!

如果没有name,查询就像

/index.php

答案 1 :(得分:0)

这就是实际发送到服务器的正常表单提交名称。

E.g。 StackOverflow应答字段的名称是后置文本,因此发送到此字段的服务器的名称是后置文本。

对于GET或application / x-www-form-urlencoded POST,这将是参数的左侧(name = value)。

答案 2 :(得分:0)

这也是它们在DOM中的表示方式。

document.forms [0] .s.value

答案 3 :(得分:0)

name 属性也用于自动完成。在此处查看详细的名称列表

https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#autofill