Html 为什么在IE中,按钮值从提交表单的查询字符串中消失?

Html 为什么在IE中,按钮值从提交表单的查询字符串中消失?,html,Html,以下是我表格的HTML: <form action="" method="get"> <input name="name" type="text" value="a" id="a"/> <input name="password" type="text" value="b" id="b"/> <input type="submit" name="c" value="submit" id="c"/> </form&g

以下是我表格的HTML:

<form action="" method="get">
  <input name="name" type="text" value="a" id="a"/>
  <input name="password" type="text" value="b" id="b"/>        
  <input type="submit" name="c" value="submit" id="c"/>
</form>
当焦点在name文本框上时,如果我按enter键,表单将被提交,查询字符串将是?name=a&password=b&c=submit。请注意,提交按钮的值出现在查询字符串中

但是,如果我删除第二个文本框,并重复上述步骤,那么查询字符串将是?name=a;按钮值已消失


这是正常行为还是IE问题?

按钮通常不用于保存值。传递该值的唯一目的是当您有多个提交按钮时,您需要知道实际按下了哪个按钮。例如,有时表单会有更新和删除按钮。这就是为什么他们不按就不传递值。

这是IE的问题。搜索:[internet explorer submit enter]。

我看到在这两种情况下都使用IE8进行c=submit。