在此表单代码中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>
答案 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