2011-01-26 7 views
0

如果我们有<form>至少有两个<input type="text" ..>和一个提交按钮<input type="submit" name="someName" ..> - 那么当我们在文本框上按Enter时--IE(我试过第7个版本)正确提交表单,传递submit=someName与另一个params要求。但是,如果只有一个文本字段<input type="text" ..>(+任意数量的下拉列表或复选框或收音机) - 按'Enter'将提交表单而不传递'submit = someName'来请求。这是一个已知的IE错误吗?没有通过提交参数请求

但是有一些java框架(ATG等),它们通过提交参数来处理表单提交,并在表单处理函数中调用相应的方法。因此,如果请求中没有提交按钮参数 - 处理提交失败。

你以前见过这种行为吗?

回答

1

行为是相当有名的。要解决问题,如果表单中只有一个提交按钮,请创建一个具有相同名称&值的隐藏输入,以便它始终存在于请求中。

+0

的解决方案一定不要把它叫做“提交”,因为我想你会覆盖`.submit()`形式方法 – vol7ron 2011-01-26 14:57:45

相关问题