所有浏览器都会忽略无名输入字段吗?

时间:2012-10-08 15:24:37

标签: html http-post html-form input-field name-attribute

如果没有指定name属性,浏览器是否保证不发送输入元素?

例如,我们可以假设POST下面的表格不会发送信用卡号吗?

<form action="/process" method="post">
  <input id="credit-card-number" type="text">
  <input type="submit" name="commit" value="Go">
</form>

2 个答案:

答案 0 :(得分:11)

  

如果浏览器没有指定name属性,是否可以保证不发送输入元素?

是的(除非你用JavaScript来改变它)。

规范很清楚controls without names cannot be successful

  

必须在FORM元素中定义成功的控件,并且必须具有控件名称。

答案 1 :(得分:0)

标准规定,要发送输入,它应该是一个成功的“控制”。

如果某个控件没有name,那么它不是一个成功的“控件”,因此它应该发送。

请参阅http://www.w3.org/TR/html401/interact/forms.html